簡體   English   中英

授權令牌訪問Cosmos DB文檔

[英]Authorization Token accessing Cosmos DB document

我正在嘗試使用帶有MSAL的Azure AD B2C使用用戶名和密碼登錄。 登錄后,我們使用Web API對訪問令牌進行身份驗證,該API返回資源令牌,並在獲取資源令牌后按如下所述使用資源令牌連接DocumentClient,但是當我們嘗試在Cosmos DB中執行諸如savedocument之類的操作時,會遇到以下錯誤

var Client = new DocumentClient(new System.Uri(App.accURL), resourceToken);

信息:

{“錯誤”:[“授權令牌沒有足夠的權限服務請求。”]}

活動編號:3360415e-b937-4061-b74d-485d44550df2,

請求URI:/ apps / 7dc938ac-8c47-4af3-9760-5e80284624b0 / services / 4344f786-4b9a-4293-ab0a-d27a5ccae76a / partitions / 26b66fff-1ad2-47dc-90c8-cc9ee7b0d23b / replicas / 131448621059935679p:錯誤:...

當我們嘗試在cosmosDB中執行類似savedocument的操作時,遇到以下錯誤。 授權令牌沒有足夠的權限來處理請求。

AFAIK,我們只能將一個權限與用戶的特定資源關聯。 而且只有兩種權限模式: 全部 (讀取,寫入,刪除權限)或讀取 如果為用戶指定的配置正確,我建議您檢查permissionModeResourceLinkResourceTokenExpirySeconds

您可以列出用戶的權限,然后使用DocumentClient.ReadPermissionFeedAsync檢索用戶的權限。 另外,您可以參考Azure DocumentDBCosmos DB中的相關教程權限 >權限

如果仍然找不到此問題,請使用相關代碼更新問題,以向用戶授予權限,並在使用resourceToken令牌訪問資源時利用提琴手收集網絡跟蹤。

暫無
暫無

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

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