Microsoft graph api 使用Graph API在日历中创建事件返回;ResourceNotFound“;

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

我正在尝试使用Graph API在我的个人日历(Office 365帐户)中创建事件。我使用以下委托权限在Azure上的租户上创建实例:
日历。读取
日历。读取
电子邮件
脱机访问
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
将进行身份验证,但在租户中找不到用户数据,给出了我得到的错误