2017-10-09 28 views
1

我試圖構建一個通過REST調用與One Drive進行身份驗證的後臺服務。現在,我從自己的電子郵件ID在門戶中註冊了一個測試應用程序,並能夠獲取令牌。 但是,當我嘗試使用此端點查看驅動器中的所有文件時,我收到一個BAD請求 - 當前認證的上下文對此請求響應無效。 我不需要任何行政許可,因爲在任何時候都只有來自此後臺服務的用戶。我提到的文章在這裏 - https://developer.microsoft.com/en-us/graph/docs/concepts/auth_v2_service#3-get-administrator-consentOne Drive REST API - 當前已認證的上下文對此請求無效

感謝任何幫助。

+0

你可以發佈你的代碼嗎? – Thennarasan

回答

1

我想問題是,你正在使用應用程序權限(client_credentials流)進行請求 - 沒有登錄的用戶上下文。您的請求是/我,而/我基本上是登錄用戶的別名。您應該使用GET /users/{idOrUserPrincipalName}/drive

使用應用程序權限或委託權限基於您的要求。您可以參考authentication Scenarios for Azure AD瞭解更多詳情。或者你應該更多地解釋你當前的情況。

+0

謝謝。我放棄了一個驅動器,並且因爲它的單個訪問令牌被使用了許多次而轉移到了dropbox。 – Sabarish