Outlook Calendar API |无需用户操作即可获取事件

时间:2018-11-13 10:28:28

标签: php oauth-2.0 outlook-restapi

Bonjour

我已经尝试了几天使用Outlook Calendar(V2)API来检索与用户相关的事件。 必须在没有用户干预的情况下完成事件的恢复(有关信息:我有他的密码)。

我的网站(Drupal 8)必须连接到API并检索事件以将其显示给访问者。

  1. 我已经从应用程序注册门户(使用用户帐户)注册了应用程序。
  2. 所以我检索了应用程序ID和应用程序密码。

我看到可以添加“ Web API”平台,但是添加后我不知道如何使用。

我试图与Oauth2客户端(client_credentials)连接以获得令牌。我可以很好地获得令牌,但是当我使用它时,我使用的所有终止点都会返回错误。

获取令牌(client_credentials):

URL : https://login.microsoftonline.com/<tid>/oauth2/v2.0/token
Content-Type : application/x-www-form-urlencoded

client_id : <client_id>
client_secret : <client_secret>
scope : https://graph.microsoft.com/.default
grant_type : client_credentials

我尝试了以下方案(及其他方案),但未成功:

URL : https://graph.microsoft.com/v1.0/me/events
Content-Type : application/json
Authorization : Bearer <access_token>

错误:当前经过身份验证的上下文对此请求无效。当向需要用户登录的端点发出请求时,就会发生这种情况。

URL : https://graph.microsoft.com/v1.0/users/events
Content-Type : application/json
Authorization : Bearer <access_token>

错误:无法建立调用应用程序的身份。

我认为我错过了一个步骤(也许是“管理员同意”),但我希望用户尽可能不要采取任何行动。

预先感谢您的帮助。

0 个答案:

没有答案