簡體   English   中英

如何檢測 azure 圖表 SDK 中是否存在帳戶?

[英]How can I detect the existence of an account in azure Graph SDK?

我在 azure 函數中使用圖表 API。 使用objectId從B2C獲取用戶信息。 如果您請求現有用戶的 objectID,我將獲得正確的用戶信息。 另一方面,如果請求不存在的用戶的 objectID,則會發生 500 錯誤。 在這種情況下,我想做的是請求 objectID 以查看用戶是否存在。 如果存在,則返回用戶信息,但如果不存在,則無法檢測到,因為沒有返回任何內容並返回 500 錯誤。 有什么好的方法可以做到這一點嗎?

var client = new GraphServiceClient(new ClientCredentialProvider(confidentialClientApplication));

var user = await client.Users
    .Request
    .Filter($"id eq '{objectId}'")
    .GetAsync()
    .ConfigureAwait(false);

我應該更改過濾器屬性的內部嗎? 有人可以幫幫我嗎?

感謝@MdFaridUddinKiron提出寶貴建議,以檢測 Azure 圖表 SDK 中是否存在帳戶。

您可以使用try catch塊,並且在catch內可以編寫類似

catch (ServiceException ex) 
{ 
return this.StatusCode(ex.StatusCode);
}

因為Microsoft GraphServiceException class 來處理這個問題。

暫無
暫無

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

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