簡體   English   中英

圖Api - 401未經授權

[英]Graph Api - 401 Unauthorised

剛剛開始使用圖形/辦公室API,哇,這是一個雷區!

只是想知道是否有人可以給我任何建議? 當我嘗試聯系https://graph.microsoft.com/beta/me/files時,我得到401。

我的JWT如下:

{
  "aud": "https://graph.windows.net/",
  "iss": "https://sts.windows.net/916970f4-e570-4036-a353-8ae647af1d3e/",
  "iat": 1444794383,
  "nbf": 1444794383,
  "exp": 1444798283,
  "ver": "1.0",
  "tid": "916970f4-e570-4036-a353-8ae647af1d3e",
  "oid": "c454b826-612f-4525-8995-87f1a24dc3df",
  "sub": "c454b826-612f-4525-8995-87f1a24dc3df",
  "idp": "https://sts.windows.net/916970f4-e570-4036-a353-8ae647af1d3e/",
  "appid": "568d0906-4131-4b97-8b08-9efdbe1636c4",
  "appidacr": "1"
}

我的令牌以一種相當奇怪的方式被獲取...我有一個web項目azure AD,誰的令牌用於獲取web api Azure Ad令牌,然后該令牌用於生成圖api jwt,如上所示。

下面是怎么回事:

在此輸入圖像描述

對不起,您在這里遇到問題。 兩件事情...

  1. 您獲得的是401,因為令牌的受眾是針對Azure AD Graph API的,但它需要用於Office 365統一API,因為這些是兩種不同的API。 要獲取統一API的令牌,您需要將令牌獲取請求中的資源指定為https://graph.microsoft.com 基本上,令牌不能互換用於不同的服務 - 令牌是受眾/資源特定的。 我們應該在http://dev.office.com/unifiedapis上提供一些額外的信息和樣本。
  2. Office 365統一API僅支持代碼流(即app +用戶或委派流)。 您的令牌似乎是客戶端憑據流令牌(即僅限應用程序 - 無用戶上下文)。 使用統一的api這種令牌/流是不可能的,但這是我們正在努力的事情。 敬請關注。

希望這可以幫助,

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM