我希望有人能帮助我。我在开发能够在没有用户的情况下修改给定 Office 365 帐户中的联系人的应用程序时遇到问题。
我正在关注此文档:https ://developer.microsoft.com/en-us/graph/docs/concepts/auth_v2_service并仔细检查了我的 URL 中的正确参数。
由于我的环境的性质,我将无法使用任何内置的 Outlook 库,而是使用 HTTPS 流来执行此操作。
我有:
- 注册了我的申请
- 设置正确的应用程序权限:Contacts.ReadWrite(仅限管理员)
- 根据文档获得管理员权限
- 在我的应用程序中检索了授权令牌
String ClientID = "client_id=<Client_ID>";
String Scope = "&scope=api://localhost/<Application ID>/.default";
String ClientSecret = "&client_secret=<Client Secret>";
String GrantType = "&grant_type=client_credentials";
请求:https://login.microsoftonline.com/<Domain GUID>/oauth2/v2.0/token
- 请求读取联系人:失败。
要求:https://graph.microsoft.com/v1.0/users/<User Object ID>/contacts
回复:401 - Invalid Token
有人对这里可能出现的问题有任何想法吗?我已经浏览了文档并一遍又一遍地检查了参数,但没有运气。