Ich bin in CORS
Probleme beim Versuch, Dynamics WS von einer externen HTML-Seite aufzurufen.authentifizieren Dynamics CRM 2016 Ruhe Webservice von externen System
Ich schaute auf wie man CORS
auf dem Server aktivieren und tat dies, indem Sie die folgenden Zeilen in die web.config
der CRM-Website setzen.
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
</customHeaders>
</httpProtocol>
</system.webServer>
Dies schien die CORS
Problem zu lösen, aber dann einen neuen Fehler ausgelöst, der erklärte:
Authentifizierung
fehlgeschlagen
Ich benutzte das REST Builder Werkzeug, um den JavaScript-Code zu generieren. Ich bin mir jedoch nicht sicher, wie ich den Anruf authentifizieren soll.
Der Code ich benutze ist wie folgt:
var entity = {};
entity.new_name = "John Smith";
entity.new_guid = "KHU464KOU3";
var req = new XMLHttpRequest();
req.open("POST", "http://crmsitedomain.com/api/data/v8.2/new_consumer", true);
req.setRequestHeader("OData-MaxVersion", "4.0");
req.setRequestHeader("OData-Version", "4.0");
req.setRequestHeader("Accept", "application/json");
req.setRequestHeader("Content-Type", "application/json; charset=utf-8");
req.onreadystatechange = function() {
if (this.readyState === 4) {
req.onreadystatechange = null;
if (this.status === 204) {
alert("Created");
} else {
alert(this.status); // is returning "0"
}
}
};
req.send(JSON.stringify(entity));
Ich sehe einen „Token Header“ und „Impersonate“ Optionen im Werkzeug, aber wo bekomme ich die Werte für diese Parameter?
nur über diese. Hast du eine Antwort gefunden? (Wenn Sie eine haben, wäre es toll, Ihre eigene Frage zu beantworten.) Während Sie meine eigenen Recherchen durchführen, scheint es so, als müssten Sie Ihre App bei Azure Active Directory registrieren. Siehe hier: https://msdn.microsoft.com/en-gb/library/gg327838.aspx – Chris76786777