共用方式為


Microsoft Graph API 的請求無法使用 UPN 取得 B2B 使用者

本文提供當您執行 Microsoft Graph API 要求以透過使用者主體名稱取得企業間 (B2B) 使用者時出現的錯誤的解決方案。

癥狀

當您執行 Microsoft Graph API 要求以使用 UPN 取得 B2B 使用者時,可能會遇到錯誤。

要求範例:

https://graph.microsoft.com/v1.0/users/example_gmail.com#EXT#@example.onmicrosoft.com

回應範例:

{
"error": {
"code": "Request_ResourceNotFound",
"message": "Resource '<resource-id>' does not exist or one of its queried reference-property objects are not present.",
"innerError": {
"request-id": "<request-id>",
"date": "2019-12-05T23:55:40"
            }
        }
}

原因

發生此問題的原因是 # UPN 中的字元會被視為 URL 中的特殊字元。 # 後的所有資料都會被視為片段,而且不會透過網絡傳送。

解決方法

若要解決此問題,您必須將 # UPN 中的字元編碼為 %23

以下是正確的要求格式:

https://graph.microsoft.com/v1.0/users/example_gmail.com%23EXT%23@example.onmicrosoft.com

與我們連絡,以取得說明

如果您有任何問題或需要幫助,提出支援請求,或詢問Azure 社群支援。 您也可以向 Azure 意見反應社群提交產品意見反應。