簡體   English   中英

無法使用具有應用程序權限的 Microsoft Graph 獲取用戶信息

[英]Could not get user's information using Microsoft Graph with Application Permissions

我正在使用 Microsoft Graph SDK 和 .Net 來檢索特定用戶的信息,例如電子郵件地址、名字和姓氏。

我在 Azure B2C 下創建了一個應用程序並授予它以下權限: 在此處輸入圖片說明

然后,我使用控制台應用程序創建了一個新的 GraphServiceClient 和以下代碼來檢索特定用戶:

Microsoft.Graph.User graphUser = await MicrosoftGraph.Users[id].Request().GetAsync();

它返回了正確的用戶,但我無法檢索我需要的任何信息,例如電子郵件地址。

我如何要求 API 為我而不是空用戶檢索這些信息?

您可以在代碼中使用Select查詢參數返回用戶信息集

例如,

var users = await graphClient.Users
    .Request()
    .Select("displayName,Mail")
    .GetAsync();

請參閱此處了解更多信息。

不能將 MS 圖形 API 用於Azure B2C B2C 目前無法調用MS Graph API 必須使用Azure AD Graph API來管理 Azure AD B2C 目錄中的用戶。

請參閱: 這里這里

我確實在這里找到了答案。

似乎 B2C 的全部功能只能使用 Microsoft Graph Beta 來使用。

暫無
暫無

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

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