Microsoft Outlook API-401令牌授权

时间:2018-07-02 21:09:04

标签: java outlook-api

我希望有人能帮助我。我在开发具有能够在没有用户的情况下修改给定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

有人对这里可能出什么问题有任何想法吗?我仔细阅读了文档,并一遍又一遍地检查了参数。

0 个答案:

没有答案