Microsoft Graph-获取访问令牌

时间:2019-04-30 17:17:14

标签: microsoft-graph microsoft-graph-calendar

我想创建一个后端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."

1 个答案:

答案 0 :(得分:0)

  

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

我认为这是可行的。

  

“代码”:“ OrganizationFromTenantGuidNotFound”,

您需要使用用户(tonyju@abc.onmicrosoft.com)来访问日历。并且此帐户必须已分配O365许可证。您可以参考this

enter image description here

更新

如果您只想访问个人帐户的日历,则可以使用auth code flow获取访问令牌。然后使用

https://graph.microsoft.com/v1.0/me/calendars