我尝试从这里获取日历示例中的事件列表。 无论我选择哪一处房产 使用时,我总是收到 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"
}
}
首先 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
您似乎没有正确配置 OAuth 2.0 客户端 ID。我们需要正确配置 OAuth 客户端 ID,其类型应为“Web 应用程序”。我也收到了相同的错误消息,但是一旦我配置了 OAuth ID,它就开始工作了。
OAuth ID 类型:Web 应用程序
权限范围:https://www.googleapis.com/auth/calendar.readonly、https://www.googleapis.com/auth/calendar、https://www.googleapis.com /auth/calendar.events.readonly, https://www.googleapis.com/auth/calendar.events
授权重定向 URI:http://localhost
{ “错误”: { “代码”:404, "message": "未找到", “错误”:[{ "message": "未找到", “域”:“全球”, “原因”:“未找到” }] } }