我想创建一个后端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} /日历。我收到的消息与此类似:
"code": "OrganizationFromTenantGuidNotFound",
"message": "The tenant for tenant guid '68cc4dcb-5873-4ea0-a498-fe57e9b5d827' does not exist."
答案 0 :(得分:0)
我一直在寻找 https://docs.microsoft.com/en-us/graph/auth-v2-service,但我不知道 知道这样做是否正确。
我认为这是可行的。
“代码”:“ OrganizationFromTenantGuidNotFound”,
您需要使用用户(tonyju@abc.onmicrosoft.com)来访问日历。并且此帐户必须已分配O365许可证。您可以参考this。
更新:
如果您只想访问个人帐户的日历,则可以使用auth code flow获取访问令牌。然后使用
https://graph.microsoft.com/v1.0/me/calendars