我的公司有一个内部应用程序,我需要在没有用户干预的情况下从办公室365中提取/显示所有员工的照片。
根据我在线阅读的内容,我认为我需要在守护程序应用程序中调用Microsoft图形getphoto API ,以便根据此链接(https://developer.microsoft.com/en-us/graph/docs/authorization/app_only)实现此目的。
这是一种正确的方法吗?如果是,请指出与此相关的任何C#示例代码。
感谢您的回复。
答案 0 :(得分:1)
是的,这正是您要构建的应用程序类型。只要您不需要有用户来执行功能,就应该使用仅限应用程序(机器到机器)身份验证。
您可以查看ASP.NET Core App Only sample,了解如何注册和设置应用以使用仅限应用的身份验证。该示例继续使用此访问令牌来设置webhook,但您可以使用自定义代码替换此逻辑。您需要选择范围 User.ReadBasic.All 才能访问用户的个人资料照片。