Microsoft graph api 使用Graph API在日历中创建事件返回;ResourceNotFound“;
我正在尝试使用Graph API在我的个人日历(Office 365帐户)中创建事件。我使用以下委托权限在Azure上的租户上创建实例:Microsoft graph api 使用Graph API在日历中创建事件返回;ResourceNotFound“;,microsoft-graph-api,Microsoft Graph Api,我正在尝试使用Graph API在我的个人日历(Office 365帐户)中创建事件。我使用以下委托权限在Azure上的租户上创建实例:日历。读取,日历。读取,电子邮件,脱机访问,openid,配置文件和用户。读取 oAuth2按预期登录occours,我使用/.default范围接收承载令牌和刷新令牌。但当我试图提出请求时: POST /v1.0/me/calendar/events HTTP/1.1 Host: graph.microsoft.com Authorization: Beare
日历。读取
,日历。读取
,电子邮件
,脱机访问
,openid
,配置文件
和用户。读取
oAuth2按预期登录occours,我使用/.default
范围接收承载令牌
和刷新令牌
。但当我试图提出请求时:
POST /v1.0/me/calendar/events HTTP/1.1
Host: graph.microsoft.com
Authorization: Bearer eyJ0eXAi...
Content-Type: application/json
{
"subject": "Example",
"body": {
"contentType": "text",
"content": "Example description"
},
"start": {
"dateTime": "2020-09-01T12:00:00.000Z",
"timeZone": "America/Sao_Paulo"
},
"end": {
"dateTime": "2020-09-01T13:00:00.000Z",
"timeZone": "America/Sao_Paulo"
},
"location": {
"displayName": "Example location",
"locationUri": "https://example/uri"
}
}
我得到的答复是:
{
"error": {
"code": "ResourceNotFound",
"message": "Resource could not be discovered.",
"innerError": {
"date": "2020-08-31T22:18:15",
"request-id": "f03d0bdf-1a9c-41f4-a236-1c5a41a5d286"
}
}
}
我已经指出这是一个邮箱问题,因为我可以提出请求并更改日历,所以我愿意认为这是一个权限问题。我发现,问题不在于图形请求,而在于身份验证请求 当您使用合作帐户登录Graph API时,获取
承载令牌的请求如下:
https://login.microsoftonline.com/{tenantId}/oauth2/v2.0/authorize
https://login.microsoftonline.com/{tenantId}/oauth2/v2.0/token
但是,当您使用个人帐户时,端点是:
https://login.microsoftonline.com/consumers/oauth2/v2.0/authorize
https://login.microsoftonline.com/consumers/oauth2/v2.0/token
使用tenantId
将进行身份验证,但在租户中找不到用户数据,给出了我得到的错误