簡體   English   中英

Microsoft Graph Access令牌包含對聯系人API的錯誤權限

[英]Microsoft Graph Access Token contains wrong permission for contacts API

因此,基本上我需要訪問Office 365用戶的聯系人。 我使用Microsoft graph API,並且可以通過JSON中的HTTP GET成功獲取所有聯系人。 但是現在我正嘗試通過HTTP POST將JSON寫入https://graph.microsoft.com/v1.0/me/contacts API,但每次都會遇到403-權限被拒絕的情況。 所以我去了https://jwt.io/ ,檢查了我的訪問令牌,發現我沒有寫聯系人的權限。

我獲得了這些權限:

“ scp”:“ Contacts.Read openid個人資料User.Read”

即使我只在Azure門戶的“應用程序注冊”設置中設置了Contacts.ReadWrite。

權限

我嘗試更新權限,但沒有幫助。

如果您更改了權限,則用戶需要再次同意。

在此處輸入圖片說明

您可以通過url請求強制用戶同意,並在驗證請求URL后面附加&prompt =同意。

https://login.microsoftonline.com/{tenant}/oauth2/authorize?
client_id={your_client_id}
&response_type=code
&response_mode=query
&resource=https://graph.microsoft.com
&state=12345
&prompt=consent

或者,您只代表該目錄中的所有用戶授予同意。 向所有用戶授予管理員同意意味着在使用該應用程序時不會向最終用戶顯示同意屏幕。

在此處輸入圖片說明

暫無
暫無

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

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