gpt4 book ai didi

microsoft-graph-api - 在 MS Graph 中查找并显示扩展属性

转载 作者:行者123 更新时间:2023-12-03 08:56:04 25 4
gpt4 key购买 nike

此 AAD powershell 可以轻松列出用户的扩展属性:

> Get-AzureADUser -ObjectId <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="1d282d292c2e2e252f5d6a74737a69746d6972646e337e7270" rel="noreferrer noopener nofollow">[email protected]</a> |select -ExpandProperty ExtensionProperty

Key Value
--- -----
odata.metadata https://graph.windows.net/d29b7a9b-6edb-4720-99a8-3c5c6c3eeeb0/$metadata#directoryObjects/@Element
odata.type Microsoft.DirectoryServices.User
createdDateTime
employeeId 50413382
onPremisesDistinguishedName
<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="b9cdd1ccd4dbd7d8d0d5e9d1d6cdd6f9d6ddd8cdd897d4dcddd0d8fcddd0cdf5d0d7d2" rel="noreferrer noopener nofollow">[email protected]</a> directoryObjects/8cc715a1-0698-4d1a-8f49-441a84b6dbc4/Microsoft.DirectoryServices.User/thumbnailPhoto
<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="93e7fbe6fef1fdf2faffc3fbfce7fcd3fcf7f2e7f2bdfef6f7faf2d0fcfde7f6fde7c7eae3f6" rel="noreferrer noopener nofollow">[email protected]</a> image/Jpeg
userIdentities []
extension_10a03227b5f146ad8a0087cf0bafd627_division |30103611|50435526|50230396|10192257|86009851
extension_10a03227b5f146ad8a0087cf0bafd627_company wingtiptoys Inc.
extension_10a03227b5f146ad8a0087cf0bafd627_extensionAttribute10 GF
extension_10a03227b5f146ad8a0087cf0bafd627_employeeID 50413382
extension_10a03227b5f146ad8a0087cf0bafd627_cn 50413382
extension_10a03227b5f146ad8a0087cf0bafd627_extensionAttribute8 wingtiptoys Inc. Inc.
extension_10a03227b5f146ad8a0087cf0bafd627_extensionAttribute7 Chuck
extension_10a03227b5f146ad8a0087cf0bafd627_extensionAttribute6 US11
extension_10a03227b5f146ad8a0087cf0bafd627_extensionAttribute5 US1-Rochester, NY- Site
extension_10a03227b5f146ad8a0087cf0bafd627_extensionAttribute4 USC
extension_10a03227b5f146ad8a0087cf0bafd627_extensionAttribute2 Regular
extension_10a03227b5f146ad8a0087cf0bafd627_employeeType ARR

我现在有一个请求,将这种显示构建到经过身份验证的网页中,在前面的页面中,有人可以输入该对象 ID 并使用 Microsoft Graph 客户端 SDK 在屏幕上查看该输出。

关键问题是我无法对扩展属性列表进行硬编码。我只需要列出该特定用户的内容。

我已经找到了如何在知道扩展属性的名称后获取其值,但是如何在不提前知道属性名称的情况下获取上面的属性列表呢? (PowerShell 的 -ExpandProperty ExtensionProperty 部分)

我尝试通过图形浏览器获取这些数据,但遇到了困难。我试过:

  • /v1.0/me/?$select=id&$expand=extensions(返回空扩展元素)
  • /v1.0/me/?$select=onPremisesExtensionAttributes(返回部分属性(但不是全部))

最佳答案

您可以使用/beta端点来获取完整的属性集。 /v1.0 端点有一个应用的默认过滤器,但 /beta 端点没有。

例如(使用图形浏览器):

https://graph.microsoft.com/v1.0/users/87d349ed-44d7-43e1-9a83-5f2406dee5bd

返回:

{
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users/$entity",
"businessPhones": [
"+1 425 555 0109"
],
"displayName": "Adele Vance",
"givenName": "Adele",
"jobTitle": "Product Marketing Manager",
"mail": "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="97d6f3f2fbf2c1d7daa4a1a2efa5a6a3a4a2a2b9f8f9fafef4e5f8e4f8f1e3b9f4f8fa" rel="noreferrer noopener nofollow">[email protected]</a>",
"mobilePhone": null,
"officeLocation": "18/2111",
"preferredLanguage": "en-US",
"surname": "Vance",
"userPrincipalName": "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="3e7f5a5b525b687e730d080b460c0f0a0d0b0b10515053575d4c514d51584a105d5153" rel="noreferrer noopener nofollow">[email protected]</a>",
"id": "87d349ed-44d7-43e1-9a83-5f2406dee5bd"
}

使用测试版:

https://graph.microsoft.com/beta/users/87d349ed-44d7-43e1-9a83-5f2406dee5bd

返回:

{
"@odata.context": "https://graph.microsoft.com/beta/$metadata#users/$entity",
"id": "87d349ed-44d7-43e1-9a83-5f2406dee5bd",
"deletedDateTime": null,
"accountEnabled": true,
"ageGroup": null,
"businessPhones": [
"+1 425 555 0109"
],
"city": "Bellevue",
"createdDateTime": "2017-07-29T03:03:26Z",
"companyName": null,
"consentProvidedForMinor": null,
"country": "United States",
"department": "Sales & Marketing",
"displayName": "Adele Vance",
"employeeId": null,
"faxNumber": null,
"givenName": "Adele",
"imAddresses": [
"<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="d091b4b5bcb586909de3e6e5a8e2e1e4e3e5e5febfbebdb9b3a2bfa3bfb6a4feb3bfbd" rel="noreferrer noopener nofollow">[email protected]</a>"
],
"isResourceAccount": null,
"jobTitle": "Product Marketing Manager",
"legalAgeGroupClassification": null,
"mail": "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="8ccde8e9e0e9daccc1bfbab9f4bebdb8bfb9b9a2e3e2e1e5effee3ffe3eaf8a2efe3e1" rel="noreferrer noopener nofollow">[email protected]</a>",
"mailNickname": "AdeleV",
"mobilePhone": null,
"onPremisesDistinguishedName": null,
"officeLocation": "18/2111",
"onPremisesDomainName": null,
"onPremisesImmutableId": null,
"onPremisesLastSyncDateTime": null,
"onPremisesSecurityIdentifier": null,
"onPremisesSamAccountName": null,
"onPremisesSyncEnabled": null,
"onPremisesUserPrincipalName": null,
"otherMails": [],
"passwordPolicies": "DisablePasswordExpiration",
"passwordProfile": null,
"postalCode": "98004",
"preferredDataLocation": null,
"preferredLanguage": "en-US",
"proxyAddresses": [
"SMTP:<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="b8f9dcddd4ddeef8f58b8e8dc08a898c8b8d8d96d7d6d5d1dbcad7cbd7decc96dbd7d5" rel="noreferrer noopener nofollow">[email protected]</a>"
],
"refreshTokensValidFromDateTime": "2017-09-12T21:08:09Z",
"showInAddressList": null,
"signInSessionsValidFromDateTime": "2017-09-12T21:08:09Z",
"state": "WA",
"streetAddress": "205 108th Ave. NE, Suite 400",
"surname": "Vance",
"usageLocation": "US",
"userPrincipalName": "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="c584a1a0a9a0938588f6f3f0bdf7f4f1f6f0f0ebaaaba8aca6b7aab6aaa3b1eba6aaa8" rel="noreferrer noopener nofollow">[email protected]</a>",
"externalUserState": null,
"externalUserStateChangeDateTime": null,
"userType": "Member",
"extension_fe2174665583431c953114ff7268b7b3_Education_ObjectType": "teacher",
"extension_fe2174665583431c953114ff7268b7b3_Education_TeacherNumber": "106",
"assignedLicenses": [
{
"disabledPlans": [],
"skuId": "c7df2760-2c81-4ef7-b578-5b5392b571df"
}
],
"assignedPlans": [
{
"assignedDateTime": "2017-07-29T03:03:25Z",
"capabilityStatus": "Enabled",
"service": "Adallom",
"servicePlanId": "8c098270-9dd4-4350-9b30-ba4703f3b36b"
},
{
"assignedDateTime": "2017-07-29T03:03:25Z",
"capabilityStatus": "Enabled",
"service": "SharePoint",
"servicePlanId": "e95bec33-7c88-4a70-8e19-b10bd9d0c014"
},
{
"assignedDateTime": "2017-07-29T03:03:25Z",
"capabilityStatus": "Enabled",
"service": "SharePoint",
"servicePlanId": "5dbe027f-2339-4123-9542-606e4d348a72"
},
{
"assignedDateTime": "2017-07-29T03:03:25Z",
"capabilityStatus": "Enabled",
"service": "exchange",
"servicePlanId": "efb87545-963c-4e0d-99df-69c6916d9eb0"
},
{
"assignedDateTime": "2017-07-29T03:03:25Z",
"capabilityStatus": "Enabled",
"service": "MicrosoftCommunicationsOnline",
"servicePlanId": "0feaeb32-d00e-4d66-bd5a-43b5b83db82c"
},
{
"assignedDateTime": "2017-07-29T03:03:25Z",
"capabilityStatus": "Enabled",
"service": "MicrosoftOffice",
"servicePlanId": "43de0ff5-c92c-492b-9116-175376d08c38"
},
{
"assignedDateTime": "2017-07-29T03:03:25Z",
"capabilityStatus": "Enabled",
"service": "YammerEnterprise",
"servicePlanId": "7547a3fe-08ee-4ccb-b430-5077c5041653"
},
{
"assignedDateTime": "2017-07-29T03:03:25Z",
"capabilityStatus": "Enabled",
"service": "RMSOnline",
"servicePlanId": "bea4c11e-220a-4e6d-8eb8-8ea15d019f90"
},
{
"assignedDateTime": "2017-07-29T03:03:25Z",
"capabilityStatus": "Enabled",
"service": "ProjectWorkManagement",
"servicePlanId": "b737dad2-2f6c-4c65-90e3-ca563267e8b9"
},
{
"assignedDateTime": "2017-07-29T03:03:25Z",
"capabilityStatus": "Enabled",
"service": "PowerBI",
"servicePlanId": "70d33638-9c74-4d01-bfd3-562de28bd4ba"
},
{
"assignedDateTime": "2017-07-29T03:03:25Z",
"capabilityStatus": "Enabled",
"service": "MicrosoftCommunicationsOnline",
"servicePlanId": "3e26ee1f-8a5f-4d52-aee2-b81ce45c8f40"
},
{
"assignedDateTime": "2017-07-29T03:03:25Z",
"capabilityStatus": "Enabled",
"service": "MicrosoftCommunicationsOnline",
"servicePlanId": "4828c8ec-dc2e-4779-b502-87ac9ce28ab7"
},
{
"assignedDateTime": "2017-07-29T03:03:25Z",
"capabilityStatus": "Enabled",
"service": "Sway",
"servicePlanId": "a23b959c-7ce8-4e57-9140-b90eb88a9e97"
},
{
"assignedDateTime": "2017-07-29T03:03:25Z",
"capabilityStatus": "Enabled",
"service": "exchange",
"servicePlanId": "34c0d7a0-a70f-4668-9238-47f9fc208882"
},
{
"assignedDateTime": "2017-07-29T03:03:25Z",
"capabilityStatus": "Enabled",
"service": "exchange",
"servicePlanId": "9f431833-0334-42de-a7dc-70aa40db46db"
},
{
"assignedDateTime": "2017-07-29T03:03:25Z",
"capabilityStatus": "Enabled",
"service": "exchange",
"servicePlanId": "4de31727-a228-4ec3-a5bf-8e45b5ca48cc"
},
{
"assignedDateTime": "2017-07-29T03:03:25Z",
"capabilityStatus": "Enabled",
"service": "TeamspaceAPI",
"servicePlanId": "57ff2da0-773e-42df-b2af-ffb7a2317929"
},
{
"assignedDateTime": "2017-07-29T03:03:25Z",
"capabilityStatus": "Enabled",
"service": "PowerAppsService",
"servicePlanId": "9c0dab89-a30c-4117-86e7-97bda240acd2"
},
{
"assignedDateTime": "2017-07-29T03:03:25Z",
"capabilityStatus": "Enabled",
"service": "ProcessSimple",
"servicePlanId": "07699545-9485-468e-95b6-2fca3738be01"
},
{
"assignedDateTime": "2017-07-29T03:03:25Z",
"capabilityStatus": "Enabled",
"service": "Deskless",
"servicePlanId": "8c7d2df8-86f0-4902-b2ed-a0458298f3b3"
},
{
"assignedDateTime": "2017-07-29T03:03:25Z",
"capabilityStatus": "Enabled",
"service": "exchange",
"servicePlanId": "8e0c0a52-6a6c-4d40-8370-dd62790dcd70"
},
{
"assignedDateTime": "2017-07-29T03:03:25Z",
"capabilityStatus": "Enabled",
"service": "MicrosoftStream",
"servicePlanId": "6c6042f5-6f01-4d67-b8c1-eb99d36eed3e"
},
{
"assignedDateTime": "2017-07-29T03:03:25Z",
"capabilityStatus": "Enabled",
"service": "OfficeForms",
"servicePlanId": "e212cbc7-0961-4c40-9825-01117710dcb1"
}
],
"deviceKeys": [],
"onPremisesExtensionAttributes": {
"extensionAttribute1": null,
"extensionAttribute2": null,
"extensionAttribute3": null,
"extensionAttribute4": null,
"extensionAttribute5": null,
"extensionAttribute6": null,
"extensionAttribute7": null,
"extensionAttribute8": null,
"extensionAttribute9": null,
"extensionAttribute10": null,
"extensionAttribute11": null,
"extensionAttribute12": null,
"extensionAttribute13": null,
"extensionAttribute14": null,
"extensionAttribute15": null
},
"onPremisesProvisioningErrors": [],
"provisionedPlans": [
{
"capabilityStatus": "Enabled",
"provisioningStatus": "Success",
"service": "MicrosoftCommunicationsOnline"
},
{
"capabilityStatus": "Enabled",
"provisioningStatus": "Success",
"service": "MicrosoftCommunicationsOnline"
},
{
"capabilityStatus": "Enabled",
"provisioningStatus": "Success",
"service": "SharePoint"
},
{
"capabilityStatus": "Enabled",
"provisioningStatus": "Success",
"service": "SharePoint"
},
{
"capabilityStatus": "Enabled",
"provisioningStatus": "Success",
"service": "MicrosoftCommunicationsOnline"
},
{
"capabilityStatus": "Enabled",
"provisioningStatus": "Success",
"service": "exchange"
},
{
"capabilityStatus": "Enabled",
"provisioningStatus": "Success",
"service": "exchange"
},
{
"capabilityStatus": "Enabled",
"provisioningStatus": "Success",
"service": "exchange"
},
{
"capabilityStatus": "Enabled",
"provisioningStatus": "Success",
"service": "exchange"
},
{
"capabilityStatus": "Enabled",
"provisioningStatus": "Success",
"service": "exchange"
}
]
}

请注意结果中的 extension_fe2174665583431c953114ff7268b7b3_Education_ObjectTypeextension_fe2174665583431c953114ff7268b7b3_Education_TeacherNumber

关于microsoft-graph-api - 在 MS Graph 中查找并显示扩展属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55268885/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com