当前位置: 首页 > 面试题库 >

从公共Google日历获取JSON

岳曦
2023-03-14
问题内容

我怎样才能得到一个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"
 }
}

问题答案:

您的日历必须 公开 共享 如果您仅共享 忙/闲 状态,则此方法有效:

http://www.google.com/calendar/feeds/{calendarId}@group.calendar.google.com/public/basic?orderby=starttime&sortorder=ascending&futureevents=true&alt=json

详细信息 -仅当日历完全公开共享时,此wotrks

http://www.google.com/calendar/feeds/{calendarId}@group.calendar.google.com/public/full?orderby=starttime&sortorder=ascending&futureevents=true&alt=json

或者只是 忙碌

http://www.google.com/calendar/feeds/{calendarId}@group.calendar.google.com/public/free-busy?orderby=starttime&sortorder=ascending&futureevents=true&alt=json

参数 orderbysortorderfutureevents 是可选的,但稍后可能会帮助您:)



 类似资料:
  • 我正在扩展一个PHP应用程序,它允许管理员创建事件并为这些事件分配特定用户。但是,在用户被列为可分配之前,我会检查用户的日历,看看他们是否可用。 我已经使用EWS为Exchange构建了一次,并使用FindItem方法在给定的时间段内检索用户电子邮件地址的事件,但我在Google日历API中很难找到等效的事件。 Events和FreeBusy Call似乎都需要特定用户的calendarId,这对

  • 有没有一种方法可以在Google Drive中使用API获得标记为公共查看的文件,而不需要验证? 我知道“downloadURL”属性,但它是一个临时URL,没有引用它的持续时间。我想直接使用API来获取文件,我想我在某处读到有人暗指有可能调用未通过身份验证的API来检索公共文件。

  • 在本教程http://www.androidhive.info/2012/01/android-json-parsing-tutorial之后,我对它进行了修改,使用以下URL来解析一个公共google日历:“https://www.googleapis.com/calendar/v3/calendars/[calendar_ID]/events?singleevents=true&orderby

  • 我遇到的问题与本问题中提到的问题相反:获取文件的公共URL-Google云存储-App Engine(Python)

  • 我正在使用谷歌日历API V3。 我正在尝试列出所选国家的所有假日https://www.googleapis.com/calendar/v3/calendars/en.uk#holiday@group.v.calendar.google.com/events?key=mykey 但首先我需要用所有支持的国家/地区ID创建一个select。我在这里找到了国家ID列表:https://gist.gi

  • 使用节点https://github.com/google/google-api-nodejs-client库,我试图访问公共假期。我有身份验证工作,并可以访问API。当我测试事件时。使用API资源管理器列出endpoint,我怀疑日历有效。 日历 Id :“en.sa#holiday@group.v.calendar.google.com” 存在于我的个人日历中,但不存在于应用日历中。 当我尝试