Office 365組織からグループメンバシップを引き出し、Microsoft Graph APIを使用してグループごとにすべてのメンバを解決するビジネス要件があります。グループメンバシップに連絡先が含まれていません
私は正常しかし現在、MicrosoftグラフAPIは、「連絡先」であり、グループのメンバーを返さないグループの一覧を引っ張ると、グループのメンバーをドリルダウンすることができます - それは唯一のユーザー(Microsoft.Graph.User
)とグループ(Microsoft.Graph.Group
)を返します。 。
現在のアプローチ: 'リストグループ' グループごとに(/v1.0/groups
)
- プルグループリストは、「リストのメンバーの理想的(
/v1.0/groups/{id}/members
)
を使用してグループメンバーシップを引く返さMicrosoft Graphを使用してこれが可能かどうか、またはビジネス要件を達成するために別のAPIが利用可能かどうかを知る必要があります。私が検討した1つのアプローチは、すべての連絡先を取得し、メンバーシップを解消するグループのリストに対して評価することですが、残念ながら、Microsoft Graphを使用してすべての組織の連絡先を呼び出すようには思われません(ユーザー固有の呼び出しのみです)
例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
}
]
}
連絡先とは、グループに招待されたゲストユーザを意味しますか? –
こんにちは@ MarcLaFleur-MSFT [はい]をクリックすると、配布リストのメンバーである「連絡先」タイプのユーザーが明確になります。 Azure Active Directory管理ポータルでグループメンバーシップを表示すると、「連絡先」がメンバーとして表示され、「ユーザー」ではなく「その他」と表示されます グループのすべてのメンバーを引き出す必要がありますすべてのユーザー、グループ、すべての連絡先が完全なメンバーシップを持つことを保証します。 (構築されているアプリケーションは、特定のグループ内のすべてのオブジェクトのすべての電子メールアドレスを解決します) –
ポータルに表示されているものと、Microsoft Graphから表示されている出力を示すスクリーングラブを追加できますか?私はこのシナリオを再現するのに苦労しています。 –