2016-05-22 10 views
2

zuzugreifen versuchen Wenn ich den folgenden Code ausführen ich erhalte Ausnahme (Meldung: Müssen verwenden '/ Auto Syntax authentifiziert werden) auf den Aufruf der Anforderung:Fehler beim Microsoft Onedrive Wurzel von UWP

private async Task<Item> GetRoot() 
{ 
    var driveClient = 
     await OneDriveClientExtensions.GetAuthenticatedUniversalClient(
      new string[] { "files.readwrite", "offline_access" } 
      ); 

    if (!driveClient.IsAuthenticated) return null; 

    var itemRequest = driveClient.Drive.Root.Request(); 

    return await itemRequest.GetAsync(); 
} 

Ich habe versucht, debug mit override für IHttpProvider und ich sehe GET Anfrage wird an https://api.onedrive.com/v1.0/drive/root mit zwei Headern X-RequestStats und Authorization mit korrekten Token gesendet.

Ich habe auch die Zustimmung für die App in https://account.live.com/consent/Manage überprüft und ich sehe "Access OneDrive-Dateien" und "Zugriff auf Ihre Informationen jederzeit" Berechtigungen.

Ich vermisse wahrscheinlich etwas Grundlegendes. Bitte beraten.

Dank

Antwort

2

Ich habe auch Zustimmung für die App in https://account.live.com/consent/Manage und ich „Zugriff Microsoft Onedrive Dateien“ und „Zugriff auf Ihre Daten zu jeder Zeit“ Berechtigungen zu sehen.

Dies ist eine Dokumentation Ausgabe, die Dateien. * Bereiche sind für Microsoft Onedrive Personal nicht ordnungsgemäß registriert.

The document wurde zur vorherige Version zurückgesetzt, nutzen Sie bitte den onedrive.readwrite Umfang der App funktioniert, um sicherzustellen, wie erwartet.

Siehe this issue in Microsoft Onedrive-api-docs Repository

Es scheint, dass die Dateien. * Bereiche sind für Microsoft Onedrive Personal nicht ordnungsgemäß registriert. Ich habe die Dokumentation zurückgesetzt, um anzugeben, dass Sie die onedrive. Scopes für OneDrive Personal verwenden sollten. Verwenden Sie den onedrive.readwrite-Bereich, um sicherzustellen, dass Ihre App wie erwartet funktioniert.

Verwandte Themen