2017-10-12 17 views
1

Office 365組織からグループメンバシップを引き出し、Microsoft Graph APIを使用してグループごとにすべてのメンバを解決するビジネス要件があります。グループメンバシップに連絡先が含まれていません

私は正常しかし現在、MicrosoftグラフAPIは、「連絡先」であり、グループのメンバーを返さないグループの一覧を引っ張ると、グループのメンバーをドリルダウンすることができます - それは唯一のユーザー(Microsoft.Graph.User)とグループ(Microsoft.Graph.Group)を返します。 。

現在のアプローチ: 'リストグループ' グループごとに(/v1.0/groups

  • を使用して

    1. プルグループリストは、「リストのメンバーの理想的(/v1.0/groups/{id}/members

    を使用してグループメンバーシップを引く返さMicrosoft Graphを使用してこれが可能かどうか、またはビジネス要件を達成するために別のAPIが利用可能かどうかを知る必要があります。私が検討した1つのアプローチは、すべての連絡先を取得し、メンバーシップを解消するグループのリストに対して評価することですが、残念ながら、Microsoft Graphを使用してすべての組織の連絡先を呼び出すようには思われません(ユーザー固有の呼び出しのみです)

    Example Group Membership Image: 例JSON(v1.0/groups/165d8e8d-6ba0-4782-9dbc-251f6f76826d/members):

    { 
        "@odata.context":"${hidden}", 
        "@odata.nextLink":"${hidden}", 
        "value": [ 
        { 
         "@odata.type": "#microsoft.graph.user", 
         "id": "b01eb2fe-1656-4c3e-a1bd-283c057baaac", 
         "businessPhones": [ 
         "${hidden}" 
         ], 
         "displayName": "${hidden}", 
         "givenName": "Richard", 
         "jobTitle": null, 
         "mail": "${hidden}@${hidden}", 
         "mobilePhone": null, 
         "officeLocation": null, 
         "preferredLanguage": "en-NZ", 
         "surname": "${hidden}", 
         "userPrincipalName": "${hidden}@${hidden}" 
        }, 
        { 
         "@odata.type": "#microsoft.graph.user", 
         "id": "802670e3-02d9-4083-be58-55ab7abef0ab", 
         "businessPhones": [], 
         "displayName": "Johnny Minty", 
         "givenName": "Johnny", 
         "jobTitle": null, 
         "mail": "[email protected]${hidden}", 
         "mobilePhone": null, 
         "officeLocation": null, 
         "preferredLanguage": "en", 
         "surname": "Minty", 
         "userPrincipalName": "[email protected]${hidden}" 
        }, 
        { 
         "@odata.type": "#microsoft.graph.user", 
         "id": "6d7a6dba-ddad-4351-b324-d88e575c50e1", 
         "businessPhones": [], 
         "displayName": "${hidden}", 
         "givenName": "Shrey", 
         "jobTitle": null, 
         "mail": "${hidden}@${hidden}", 
         "mobilePhone": null, 
         "officeLocation": null, 
         "preferredLanguage": "en", 
         "surname": "${hidden}", 
         "userPrincipalName": "${hidden}@${hidden}" 
        }, 
        { 
         "@odata.type": "#microsoft.graph.group", 
         "id": "9ad40d3c-ee89-4dd3-a511-a4c16691d695", 
         "deletedDateTime": null, 
         "classification": null, 
         "createdDateTime": "2017-08-09T07:08:14Z", 
         "description": null, 
         "displayName": "Large1", 
         "groupTypes": [], 
         "mail": "[email protected]${hidden}", 
         "mailEnabled": true, 
         "mailNickname": "Large1", 
         "onPremisesLastSyncDateTime": null, 
         "onPremisesProvisioningErrors": [], 
         "onPremisesSecurityIdentifier": null, 
         "onPremisesSyncEnabled": null, 
         "proxyAddresses": [ 
         "SMTP:[email protected]${hidden}" 
         ], 
         "renewedDateTime": "2017-08-09T07:08:14Z", 
         "securityEnabled": false, 
         "visibility": null 
        } 
        ] 
    } 
    
  • +0

    連絡先とは、グループに招待されたゲストユーザを意味しますか? –

    +0

    こんにちは@ MarcLaFleur-MSFT [はい]をクリックすると、配布リストのメンバーである「連絡先」タイプのユーザーが明確になります。 Azure Active Directory管理ポータルでグループメンバーシップを表示すると、「連絡先」がメンバーとして表示され、「ユーザー」ではなく「その他」と表示されます グループのすべてのメンバーを引き出す必要がありますすべてのユーザー、グループ、すべての連絡先が完全なメンバーシップを持つことを保証します。 (構築されているアプリケーションは、特定のグループ内のすべてのオブジェクトのすべての電子メールアドレスを解決します) –

    +0

    ポータルに表示されているものと、Microsoft Graphから表示されている出力を示すスクリーングラブを追加できますか?私はこのシナリオを再現するのに苦労しています。 –

    答えて

    1

    Microsoft Graph現在はOffice 365の、ダイナミック、およびセキュリティグループをサポートしています。あなたがここで見ているのは古典的な配布リストです(詳細はCompare groupsを参照)。

    完全なリストが表示されない理由は、Microsoft GraphにContactオブジェクトのタイプがサポートされていないためです。現在、microsoft.graph.userのみがサポートされています。

    しかし、このようになっています。 /betaエンドポイントには、microsoft.graph.usermicrosoft.graph.orgContactの両方のオブジェクトタイプが含まれています。 /betaエンドポイントとの通話を試みると、メンバーの完全なリストが返されます。

    私はETAを持っていませんが、Organization ContactsがGAにリリースされると、APIを使用して配布リストを活用できるはずです。それまでは、/betaエンドポイントに対して開発を行うことができます。リリース時に若干の変更が加えられることがありますが、最終バージョンが大幅に異なる可能性は低いです。

    +0

    Thanks Mark - BETAエンドポイントが組織連絡先を返すことを確認します。その間に私はこれを使用します。そしてGAに達すると、私たちは準備が整います。 ご協力いただきありがとうございます。 –

    関連する問題