【问题标题】:Microsoft Graph Notification Subscription for photo change用于照片更改的 Microsoft Graph 通知订阅
【发布时间】:2020-12-17 23:06:35
【问题描述】:

我正在查看有关 Subscription 对象 (https://docs.microsoft.com/en-us/graph/webhooks) 的 Microsoft 文档。我想在用户更改其个人资料图片(照片属性)时收到通知

我发送了以下订阅请求,我在更新用户属性时成功收到通知,但在我更改他们的图片时没有:

POST /v1.0/subscriptions HTTP/1.1
Host: graph.microsoft.com
Content-Type: application/json
Authorization: Bearer <TOKEN>

{
  "changeType": "updated",
  "notificationUrl": "https://00000.ngrok.io/listen",
  "resource": "/users",
  "expirationDateTime": "2020-12-09T11:00:00.0000000Z",
  "clientState": "SecretClientState"
}

回复:

{
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#subscriptions/$entity",
    "id": "00000000-0000-0000-0000-000000000000",
    "resource": "/users",
    "applicationId": "00000000-0000-0000-0000-000000000000",
    "changeType": "updated",
    "clientState": "SecretClientState",
    "notificationUrl": "https://00000.ngrok.io/listen",
    "lifecycleNotificationUrl": null,
    "expirationDateTime": "2020-12-09T11:00:00Z",
    "creatorId": "00000000-0000-0000-0000-000000000000",
    "includeResourceData": null,
    "latestSupportedTlsVersion": "v1_2",
    "encryptionCertificate": null,
    "encryptionCertificateId": null
}

有没有办法为 Microsoft Graph 中的照片更改汇总下标?还是我必须单独订阅每个用户?

【问题讨论】:

  • 一般来说,只有当用户有邮箱时,才能读取和更新用户的个人资料照片。此外,以前使用 thumbnailPhoto 属性(使用 Azure AD Graph 或通过 AD Connect 同步)存储的任何照片都无法再通过用户资源的 Microsoft Graph photo 属性进行访问。
  • @Dev 您是否有指向描述您评论内容的文档的链接?我有一个与我的公司电子邮件相关联的 AAD,当我调用 /me/photo/$value 图形对象时,我会取回我的个人资料照片。
  • 这是最接近的文档Microsoft Graph API limitation 谈到它,请参阅“照片限制”部分
  • 我会移到上面来回答。所以它对社区中的其他人也很有用。我也会留意其他答案:)

标签: microsoft-graph-api


【解决方案1】:

只有当用户有邮箱时,才能读取和更新用户的个人资料照片。此外,以前可能已使用 thumbnailPhoto 属性(使用 Azure AD Graph 或通过 AD Connect 同步)存储的任何照片都无法再通过用户资源的 Microsoft Graph photo 属性进行访问。微软文档Microsoft Graph API limitation 谈到它,请参阅“照片限制”部分。

【讨论】:

  • 我认为文档具有误导性。我有一个没有任何 O365 邮箱的 AAD,我可以为所有用户添加和删除用户照片。我可以将照片数据放入/user/ID/photo API 端点,然后通过在/user/ID/photo/$value 上调用 GET 来检索它。我已经在多个 AAD 租户中进行了尝试,并且每个都有效。我还能够使用 Microsoft Graph Explorer 工具完成所有这些工作:developer.microsoft.com/en-us/graph/graph-explorer
  • 既然积分会浪费,那我就给你吧。我仍然认为还有另一个更好的答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-07-20
  • 1970-01-01
  • 2021-06-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多