2017-08-17 281 views
0

我的公司有一个内部应用程序,我需要从办公室365抽出/显示所有员工的图片,无需用户干预。Microsoft Graph API - 获取照片

从我在线阅读,我想我需要调用微软图形API getphoto在后台应用程序实现这个按照这个链接(https://developer.microsoft.com/en-us/graph/docs/authorization/app_only)。

这是一个正确的方法吗?如果是,请将我指向与此相关的任何C#示例代码。

欣赏您的回复。

回答

1

是的,这正是您希望构建的应用程序的类型。只要您不需要用户执行功能,就可以使用仅应用程序(机器对机器)身份验证。

您可以查看ASP.NET Core App Only sample以了解如何注册并设置您的应用以使用仅应用验证。示例继续使用此访问令牌设置webhook,但您可以用您的自定义代码替换此逻辑。您需要选择范围User.ReadBasic.All才能访问用户的个人资料照片。

+0

感谢您的回复:) – Newbee

+0

这里略有修正。权限** User.ReadBasic.All **是一个委托权限。您实际上想要授予您的应用程序** User.Read.All **应用程序权限。有关支持的用户实体权限的更多信息,请参阅https://developer.microsoft.com/zh-CN/graphics/docs/concepts/permissions_reference#user-permissions。 –

相关问题