![](/img/trans.png)
[英]Graph API Not able to access "https://graph.microsoft.com/v1.0/me/messages" endpoint
[英]“https://graph.microsoft.com/v1.0/users” endpoint returning users with mail field as null
我正在調用https://graph.microsoft.com/v1.0/users
從Azure Active Directory獲取用戶。 我已經使用Directory.Read.All
和User.ReadBasic.All
權限注冊了試用Azure帳戶的應用程序。
該端點的響應包含用戶信息。 每個用戶都包含一些基本字段( id
, displayName
, mail
)。 在這里,即使我已經設置了用戶的電子郵件ID,但每次mail
字段都會變為空。
我需要知道“我是否需要購買Azure訂閱或Office 365訂閱才能啟用這些郵件字段”。
簡而言之,在調用上述API時如何使這些電子郵件字段為非空。
mail
屬性是只讀的。 它由Exchange Online自動填充。 如果沒有Exchange Online(或與本地AD實例同步),則此字段將始終為null
。
我得到了解決方案。
使用下面的鏈接在microsoft office 365商業高級版中創建試用帳戶: https : //signup.microsoft.com/Signup?OfferId= 467eab54-127b-42d3-b046-3844b860bebf&dl=O365_BUSINESS_PREMIUM&culture=en-IN &country=IN&ali=1
創建帳戶時,請按照以下步驟操作。 這將使我們能夠在Office 365中創建用戶。這些用戶就像組織的內部用戶一樣。 現在,使用上面的憑證打開azure門戶。 Office 365的所有用戶將被導入到活動的Azure目錄中。
現在,在活動azure目錄中注冊具有“讀取用戶”基本配置文件委派權限的應用程序。 記下客戶端ID,客戶端密鑰和租戶域,以獲取用於服務到服務認證的訪問令牌。 此訪問令牌可用於獲取用戶記錄,該記錄將包含abc @ .onmicrosoft.com的郵件字段
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.