gpt4 book ai didi

php - 从公共(public) Google 日历获取 JSON

转载 作者:IT王子 更新时间:2023-10-28 23:59:35 25 4
gpt4 key购买 nike

如何获取包含公共(public) Google 日历事件的JSON?我有它的 ID 但无法访问它。我不想更改它的事件,也不想登录。

我想从中获取一个 JSON 来与我的 PHP/MySql 数据库同步。

尝试过 https://www.googleapis.com/calendar/v3/calendars/{calendarId}

但出现登录错误:

{
"error": {
"errors": [
{
"domain": "global",
"reason": "required",
"message": "Login Required",
"locationType": "header",
"location": "Authorization"
}
],
"code": 401,
"message": "Login Required"
}
}

最佳答案

自 2014 年 11 月 17 日起,Google 日历 API 的 v1 和 v2 已被禁用。

Google Calendar API V3几乎所有操作都需要 oauth 身份验证。据我所知,这也需要用户交互。

但是,对于公共(public)日历,仍然可以使用单个链接来获取 JSON 数据(Google 目前没有记录 - 我不知道这是他们的疏忽还是明天可能会消失的私有(private) API) .

  1. 使用 Google Developers Console 注册您的应用程序
  2. 在 Google Developers Console 中激活 Google Calendar API。
  3. Credentials 下,创建一个新的公共(public) API 访问 key (您可能希望将 referrers 留空以进行测试)
  4. JSON url 现在看起来像这样

    https://www.googleapis.com/calendar/v3/calendars/ {calendarid}/events?key={您的公共(public) API key }

(花括号 {} 不应出现在实际 url 中)。

API 文档描述了您可以包含的其他参数(除了您还可以包含参数 &callback=,与大多数 JSON 请求一样,为 javascript 创建 JSONP 响应)。

关于php - 从公共(public) Google 日历获取 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21539375/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com