首页 > 解决方案 > ResourceNotFound:无法发现资源 - Microsoft Graph

问题描述

我正在开发一项服务以将 Dolibarr 日历与 Outlook 日历同步。

我首先尝试在 Outlook 邮箱中创建一个事件。我查看了不同的论坛并尝试了许多不同的方法,但我仍然遇到这个问题:

代码:ResourceNotFound

消息:无法发现资源。

我在 Microsoft Azure 上创建了一个具有以下 API 授权的 API:

在此处输入图像描述

第 1 步:身份验证和授权

我要求用户授权在日历中创建一个事件:

https://login.microsoftonline.com/########/oauth2/V2.0/authorize?
client_id=2c4*******
&scope=openid+offline_access+User.Read+Calendars.Read+Calendars.ReadWrite
&response_type=code

第 2 步:获取访问令牌

然后我得到一个code请求access-token

https://login.microsoftonline.com/########/oauth2/V2.0/token

使用以下数据(json):

"grant_type" => "authorization_code",
"code" => "{previous_code}",
"client_id" => "2c4*******",
"client_secret" => "p0i********"

我终于得到了令牌,并且似乎得到了很好的验证。

第 3 步:发布事件

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

带有以下标题:

'Content-Type: application.json'
'Authorization: Bearer {token}'

和以下数据(json):

"subject": "....",
"body": {
  "contentType": "HTML",
  "content": "..."
},
"start": {
  "dateTime": "2020-09-16 10:00:00",
  "timeZone": "Pacific Standard Time"
},
"end": {
  "dateTime": "2020-09-16 13:00:00",
  "timeZone": "Pacific Standard Time"
}

我有这个错误

在此处输入图像描述

你知道为什么我有这个问题吗?

(我准确地说我正在使用我的学生帐户)

标签: phpapimicrosoft-graph-apioutlook-api

解决方案


推荐阅读