Google 日历 api 获取错误,如“domain”:“global”、“reason”:“notFound”、“message”:“Not Found”

问题描述 投票:0回答:3

我尝试从这里获取日历示例中的事件列表。 无论我选择哪一处房产 使用时,我总是收到 404“未找到”错误。任何人都可以阐明这一点吗?非常感谢。

请求。

POST https://www.googleapis.com/calendar/v3/calendars/[email protected]/events? 
    key=AIzaSyCGRPF0wSSBLndqdUftlbsDH9emHD_S-qg
 Accept: "application/json"
    Authorization:  Bearer ya29.a0ARrdaM9PPHndl040qaXFmoSFGT9yRPWZs_yrTnYLAHQ0GF-UBvGc67S2L1m0O5OFIilq8oVGRuvw29NFwomtmUTBeHoABcIlaVD_p--4NVlBWCcXLBgfDjsF_5tvt4XRShd1itpe_9CULan9x6BV4TOyP__TkQ

回应

Response:
{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "not Found",
    "message": "Not Found"
   }
  ],
  "code": 404,
  "message": "Not Found"
 }
}
google-api google-calendar-api
3个回答
1
投票

首先 events.list 不是 HTTP Post,它是 HTTP GET

GET https://www.googleapis.com/calendar/v3/calendars/calendarId/events

第二个假设你只是错过了写的帖子,而你实际上正在执行 http get。

未找到意味着当前经过身份验证的用户无权访问您尝试请求事件的日历。在这种情况下

[email protected]

我建议使用 Primary 来测试您是否可以获取当前经过身份验证的用户主日历。

GET https://www.googleapis.com/calendar/v3/calendars/primary/events

1
投票

您似乎没有正确配置 OAuth 2.0 客户端 ID。我们需要正确配置 OAuth 客户端 ID,其类型应为“Web 应用程序”。我也收到了相同的错误消息,但是一旦我配置了 OAuth ID,它就开始工作了。

OAuth ID 类型:Web 应用程序

权限范围https://www.googleapis.com/auth/calendar.readonlyhttps://www.googleapis.com/auth/calendarhttps://www.googleapis.com /auth/calendar.events.readonly, https://www.googleapis.com/auth/calendar.events

授权重定向 URI:http://localhost

这是 Google Calendar API 项目设置的屏幕截图。 enter image description here


0
投票

{ “错误”: { “代码”:404, "message": "未找到", “错误”:[{ "message": "未找到", “域”:“全球”, “原因”:“未找到” }] } }

© www.soinside.com 2019 - 2024. All rights reserved.