2016-07-26 9 views
1

これは私のコードです:MSALを使用してOnedriveに接続する方法は?しましたerror_description =「認証エラー」、</p> <p>を私はMSALトークンを使用してOneDriveに接続しようとしているが、それは=「invalid_token」エラーを返すだ

public static string[] Scopes = { "User.Read", "Files.Read", "Sites.Read.All" }; 
    AuthenticationResult ar = await App.ClientApplication.AcquireTokenSilentAsync(Scopes); 
    WelcomeText.Text = $"Welcome {ar.User.Name}"; //Login OK here 

     //get data from API 
     HttpClient client = new HttpClient(); 
     HttpRequestMessage message = new HttpRequestMessage(HttpMethod.Get, "https://api.onedrive.com/v1.0/drives"); 
     message.Headers.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", ar.Token); 
     HttpResponseMessage response = await client.SendAsync(message); 
     string responseString = await response.Content.ReadAsStringAsync(); 

私は何を誰もが知っています間違っている?

答えて

1

ダイレクトAPIエンドポイント(api.onedrive.com)はMSALから生成されたアクセストークンをサポートしておらず、MSAから生成されたトークンのみをサポートしています。 MSALを使用している場合は、Microsoft Graph API(graph.microsoft.com)を使用して、個人用とビジネス用の両方のOneDriveファイルにアクセスする必要があります。

+0

It Works!ありがとうございました! – transis

関連する問題