1

我正在使用Microsoft Graph API增量查詢來跟蹤Azure AD中的更改。增量查詢用戶資源:如何獲取僅更改的屬性

我想只獲取更改的屬性。因此,我已將'ocp-aad-dq-include-only-changed-properties'標頭值設置爲'true'以僅獲取更改的屬性。但即使使用這個頭後我收到所有的用戶屬性。

是否有任何其他選項只獲取更改的屬性?或者我需要使用任何其他標題?

下面給出了我正在嘗試的操作的詳細說明。

實施例:

  • 初始delta請求

    GET https://graph.microsoft.com/v1.0/users/delta?$select=displayName,givenName,surname 
    

    接頭:

    ocp-aad-dq-include-only-changed-properties : true 
    

    響應: 在初始響應,我得到的所有用戶。

    ocp-aad-dq-include-only-changed-properties : true 
    

    在這裏,我已添加 'OCP-AAD-DQ-包括僅改變後的屬性':

  • DeltaLink請求更新 '的displayName' 屬性

    GET https://graph.microsoft.com/v1.0/users/delta?$deltatoken=KhFiGlAZqewNAThmCVnNxqPu5gOBegrm1CaV 
    

    集管後頭仍然我得到用戶的所有屬性

    迴應:

    { 
        "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users", 
        "@odata.deltaLink": "https://graph.microsoft.com/v1.0/users/delta?$deltatoken=o8xFasdpZ7QDP14TyDfj9AeibJxMlXAtgB0Nb", 
        "value": [ 
         { 
          "businessPhones": [], 
          "displayName": "jhon4", 
          "givenName": null, 
          "jobTitle": null, 
          "mail": null, 
          "mobilePhone": null, 
          "officeLocation": null, 
          "preferredLanguage": null, 
          "surname": null, 
          "userPrincipalName": "[email protected]", 
          "id": "942h93c9-af17-6sad2d98cc8" 
         } 
        ] 
    } 
    
  • 更新請求

    PATCH https://graph.microsoft.com/v1.0/users/[email protected] 
    

    有效載荷:

    { 
        "displayName": "jhon4", 
    } 
    

回答

1

ocp-aad-dq-include-only-changed-properties頭是Azure AD Graph API的一個特點,在Microsoft Graph不支持。

雖然它們非常相似,但這兩個API有幾個截然不同的特徵(如這個)。你可以在Microsoft Graph or the Azure AD Graph瞭解更多關於差異(和整體計劃)。

+0

您是否知道Microsoft何時會爲Microsoft Graph API添加優化標頭? – Ravi

+0

恐怕我沒有ETA。我建議在UserVoice中詢問這個問題:https://officespdev.uservoice.com/forums/224641-feature-requests-and-feedback/category/101632-microsoft-graph-o365-rest-apis –

相關問題