1

我想创建一个后端 Node.js 应用程序来管理 Outlook 日历(创建、删除、更新事件......)。但是我想每次都更新同一个日历(总是同一个帐户)。每个人的全球日历。

真正的目的是将此日历后端与 dialogFlow 功能集成(类似于 Google 日历中的此示例https://github.com/dialogflow/fulfillment-bike-shop-nodejs

我一直在寻找https://docs.microsoft.com/en-us/graph/auth-v2-service,但我不知道这是否是正确的做法。

我在 Azure 门户中创建了一个应用程序,并获得了我的令牌:

POST https://login.microsoftonline.com/ {tenant}/oauth2/v2.0/token HTTP/1.1

但无法访问https://graph.microsoft.com/v1.0/users/{id}/calendars。我收到的消息与此类似:

"code": "OrganizationFromTenantGuidNotFound",
"message": "The tenant for tenant guid '68cc4dcb-5873-4ea0-a498-fe57e9b5d827' does not exist."
4

1 回答 1

0

我一直在寻找 https://docs.microsoft.com/en-us/graph/auth-v2-service,但我不知道这是否是正确的做法。

我认为这是可行的。

"code": "OrganizationFromTenantGuidNotFound",

您需要使用用户 (tonyju@abc.onmicrosoft.com) 来访问日历。而且这个账号一定已经分配了O365的license 可以参考这个

在此处输入图像描述

更新:

如果您只想访问您的个人帐户的日历,您可以使用身份验证代码流来获取访问令牌。然后使用

https://graph.microsoft.com/v1.0/me/calendars
于 2019-05-01T01:32:51.453 回答