本文提供當您執行 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 意見反應社群提交產品意見反應。