ajax Anfrage an Office365 erhalten REST Api schlägt CORS fehl?

8

Ich versuche, eine AJAX-GET-Anforderung von meinem lokalen Server an den RESTful-API-Dienst von Office365 zu stellen, es treten jedoch domänenübergreifende HTTPRequest-Fehler auf. Das Folgende ist ein Beispiel für meinen 'Get-Files-at-Root'-Versuch:

%Vor%

Ich erhalte die folgende Antwort vom Server:

%Vor%

Ich habe versucht, das Zugriffstoken als Header-Parameter zu senden:

%Vor%

aber das hatte das gleiche Ergebnis.

Irgendwelche Ideen, was ich falsch mache?

(Hintergrund: Ich versuche, meine eigene Office365-Dateiauswahl auf dem Client zu erstellen, weil ich keine verfügbare Bibliothek für OneDrive Business finden konnte, die diese zur Verfügung stellt.)

    
Jeff Schuman 03.02.2015, 22:13
quelle

4 Antworten

4

Office 365 Files API und SharePoint REST haben soeben die Unterstützung für CORS eingeführt.

Ссылка

Was Sie versucht haben, ist genau, wie es funktioniert. Der Dienst antwortet auf die OPTIONS-Pre-Flight-Anfrage mit einem Access-Control-Allow-Origin-Header.

Die Autorisierung in der Anforderung muss ein von Azure Active Directory ausgestelltes OAuth2-Token für den impliziten Zugriff sein.

    
Mauricio Ordonez 06.03.2015, 17:08
quelle
0

Sie haben keine Ahnung von CORS. Lesen Sie die Spezifikation: Ссылка

In Ihrem Fall müssen Sie null origin zulassen, da wir über localhost sprechen. Sie müssen die Methoden und die Header zulassen, die Sie senden, sogar den Header content-type . Sie müssen das Senden von Anmeldeinformationen zulassen, die Sie in der Kopfzeile Authorization erhalten. Sie müssen OPTIONS Anfragen mit 200 ok bearbeiten.

    
inf3rno 19.02.2015 06:45
quelle
0
%Vor%     
Poocholamannan 19.02.2015 06:25
quelle
-2

Können Sie versuchen, den Access-Control-Allow-Origin-Header wie unten gezeigt zu setzen.

%Vor%     
Shakila Sasikaran 19.02.2015 06:05
quelle

Tags und Links