2017-06-08 16 views
0

私はMicrosoftのグラフには新しいので、これは間違った質問かもしれません。 私はチームのonenoteのページを更新しようとしているコマンドラインアプリケーションを書いています。 (エンタープライズのonenote) トークンを取得しているコードはここにあります。 https://login.microsoftonline.com/common/oauth2/authorize?client_id=my_client_Id&response_type=code&redirect_uri=Some_uri&resource=https://graph.microsoft.com&scope=Notes.ReadWrite.All401グラフィックを使用してトークンを渡すときonenote api

私はstrCodeとしてトークンを持って、これらのコードにより、このアカウントですべてのノートを取得しよう:

var baseAddress = new Uri("https://graph.microsoft.com/v1.0/me/onenote"); 

    using (var httpClient = new HttpClient { BaseAddress = baseAddress })  
    { 
     var request = new HttpRequestMessage(HttpMethod.Get, @"/pages"); 
     request.Headers.Authorization = new AuthenticationHeaderValue("Bearer", strCode); 

     using (var response = httpClient.SendAsync(request).Result) 
     { 
      string responseData = response.Content.ReadAsStringAsync().Result; 
     } 
    } 

そして、応答データに私が 「{\」エラー\ "を得ました:{ \ "InvalidAuthenticationToken \"、\ "message \":\ "エラーコード-2147184105 \"、\ "innerError \"でコンパクトトークン解析に失敗しました:\ "request-id \":\ "* \ ****************** "、\" date \ ":\" 2017-06-08T18:25:06 \ "}}}"

どのようにこれを修正するアイデア..?

+0

http://bitoftech.net/2014/10/27/json-web-token-asp-net-web-api-2-jwt-owin-authorization-server/をご覧ください。 – RandomUs1r

答えて

1

問題が解決しました。 認証コードを「実際の」アクセストークンに変換する必要があります。 アクセストークンではありません。

関連する問題