Microsoft graph api Microsoft Graph API-展开用户照片

Microsoft graph api Microsoft Graph API-展开用户照片,microsoft-graph-api,Microsoft Graph Api,我目前正在尝试使用MicrosoftGraphAPI获取所有用户信息,我想知道是否有一种更简洁的方法也可以获取用户的照片来代替我目前正在做的事情 我目前正在做以下工作 通过调用https://graph.microsoft.com/beta/users?$expand=manager 注意:我正在使用beta API,因为我似乎无法以其他方式获取manager数据 迭代用户,然后针对每个用户调用https://graph.microsoft.com/beta/users/{user_id}/照片

我目前正在尝试使用MicrosoftGraphAPI获取所有用户信息,我想知道是否有一种更简洁的方法也可以获取用户的照片来代替我目前正在做的事情

我目前正在做以下工作

  • 通过调用
    https://graph.microsoft.com/beta/users?$expand=manager
    注意:我正在使用beta API,因为我似乎无法以其他方式获取manager数据

  • 迭代用户,然后针对每个用户调用
    https://graph.microsoft.com/beta/users/{user_id}/照片

  • 对于每一张照片,我都是如此

  • 呼叫
    https://graph.microsoft.com/beta/users/{user_id}/photos/{photo_id}
    获取元数据(例如id、高度和宽度)注意:我发现最初的照片上的高度和宽度并不总是正确的,而这次通话中的照片是正确的(因此我使用这张照片只是为了了解细节)
  • 呼叫
    https://graph.microsoft.com/beta/users/{user_id}/photos/{photo_id}/$value
    获取图像
  • 这导致在用户查询的顶部有许多单独的API调用

    • 每个用户都需要一个调用来获取一组照片
    • 对于每一张照片,您都可以获得照片元数据
    • 对于每一张照片,都要获得照片二进制数据
    如果一个大型组织针对不同规模的人使用多张个人资料图片,这可能会很快变得非常重要

    是否有一种方法可以扩展初始用户调用中的照片数据,以避免执行所有这些额外的API调用

    谢谢,
    约翰这里有几件事,约翰

  • 调用
    GEThttps://graph.microsoft.com/v1.0/me/photos
    API基本上是一种查看照片大小的方法。您可以根据自己的经验优化所需的大小-例如,如果是移动设备,您可以选择最小(或第二小)的大小。如果是桌面设备,您可以选择最大的尺寸。请求
    GEThttps://graph.microsoft.com/v1.0/me/photo
    (注意单数)将获取最大可用照片的元数据。较小尺寸是最大照片的缩放版本。在某些情况下,只有一种尺寸可用。详情请参阅。所以我不知道为什么你需要得到每一张个人资料照片的大小(这是相同的照片,但大小不同)
  • 您应该看看批处理,以便在一次往返中进行多个API调用。请看这个。注意:批处理仍在预览中,但将很快开始

  • 希望这有帮助,

    嗨,丹,谢谢你的回复。我之所以尝试将所有大小的数据收集在一起,是因为我正在集中并连接来自各种数据源的数据,然后这些数据从其原始源外部使用。在本例中,我有一些场景,其中不同大小的配置文件图片将非常有用。我想我可以通过上面列出的单个调用访问最大的,然后用Java之类的编程方式调整大小?批处理肯定会减少我所做的单个请求的数量,我会试一试,看看它是如何进行的。您是否能够找到任何解决方法来使用MS Graph API获取用户配置文件照片。我在同一个POC上工作,并且必须遵循相同数量的API,如果有其他方法可以让用户的个人资料照片和用户/人物API一起使用,这将非常有帮助。提前感谢你的帮助。