2016-06-11 34 views
3

使用Microsoft Graph API,我想創建所有Office 365用戶的生日列表,但我無法獲得具有相關屬性的用戶列表時刻。使用Microsoft Graph API顯示即將到來的Office 365用戶的生日列表

要設置這個名單,我需要通過圖形API暴露的以下特性:

  • ID
  • 顯示名
  • 的UserPrincipalName
  • 生日

使用圖形瀏覽器, https://graph.microsoft.io/en-us/graph-explorer,我試圖請求我自己的屬性(graph.microsoft.com/v1.0/Me/?$select=id,displayN AME,通過UserPrincipalName,生日),它的工作原理:

{ 
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users(id,displayName,userPrincipalName,birthday)/$entity", 
    "id": "aaaaaaaa-bbbbb-ccccc-a3c6-63817c4bbbca", 
    "displayName": "Harold van de Kamp", 
    "userPrincipalName": "[email protected]", 
    "birthday": "2000-08-15T00:00:00Z" 
} 

當我查詢所有用戶(graph.microsoft.com/v1.0/Users),即也可以,但是好好嘗試一下包含所有必需的屬性

但是,當我查詢所有用戶提供所需的性能(graph.microsoft.com/v1.0/Users/?$select=id,displayName,userPrincipalName,birthday),我收到以下錯誤:

{ 
    "error": { 
     "code": "InternalServerError", 
     "message": "This operation is not yet supported.", 
     "innerError": { 
      "request-id": "06a7b9c9-2fcd-4f26-a86c-fe9704a35a1e", 
      "date": "2016-06-11T11:15:45" 
     } 
    } 
} 

查詢測試版API(graph.microsoft.com/beta/Users/?$select=id,displayName,userPrincipalName,birthday)結果在第同樣的錯誤。

問題:任何想法,爲什麼我得到這個錯誤,我們如何能得到這個工作?

紅利問題:是否可以直接查詢即將到來的15個生日的列表?

+0

你在簽單圖形瀏覽器與個人的Microsoft帳戶? –

+1

否@PhilippeSignoret,我沒有使用我的個人Microsoft帳戶。我正在使用我的組織帳戶(Office 365帳戶),因爲我期望從組織而非消費者的角度使用此功能。 –

回答

2

對不起哈羅德,但不幸的是,因爲錯誤消息說,目前不支持。在幕後Microsoft Graph將挖掘出對多個服務的數據請求。儘管Microsoft Graph支持在服務中支持分頁,但它還不支持跨服務進行分頁(或擴展)。這是我們將要開展的工作,但沒有ETA,但我很害怕。

+0

感謝您的澄清Dan Kershaw –

+1

Dan Kershaw,5個月前我問過這個問題,您回答說這個功能還沒有提供。目前該功能仍然不存在。任何ETA何時可用? –

0

不確定您是否找到解決方法,但是我們所做的(具有相同的要求)是我們能夠從我們的本地AD映射自定義生日屬性 - >使用DirSync將它同步到Azure AD,然後成爲我們選擇和使用的擴展物業。

+0

謝謝@GroFinJarrydP,看起來像一個很好的解決方法。 –

0

的解決方法可能是單獨訪問屬性: https://graph.microsoft.com/v1.0/users/<id_or_principle_name>/birthday

相關問題