【问题标题】:403 Forbidden with endTimeUnspecified on Google calendar API?403禁止在Google日历API上使用endTimeUnspecified?
【发布时间】:2017-01-21 16:51:29
【问题描述】:

Google 日历 API 似乎不支持使用 endTimeUnspecified(又名全天事件)插入事件 (service.events().insert(calendarId='primary', body=ev)),至少使用 google-api-python-client 库。

我的代码在开始结束事件时可以正常工作,但在全天事件中返回 403 禁止。

我花了两个多星期的时间研究这个问题,首先是 asking here,最近在 google-api-python-client GitHub tracker 上将问题报告为问题。

正如 Jon Parrot 在 GitHub 上所建议的,我向 google-calendar-api 家伙提出了这个问题:

  • 此行为是 google-calendar-api 的错误或功能,还是我的代码(请参阅上面的链接)以我不理解的方式简单地损坏了?
  • 是否可以从 python appengine 以编程方式添加全天事件?

【问题讨论】:

  • 这似乎与this SO thread 相似,尽管使用的是 PHP 而不是 python。

标签: python google-app-engine google-calendar-api google-api-client google-api-python-client


【解决方案1】:

必须指定全天事件的结束时间。由于 end 是独占的,因此今天的全天事件将具有开始 20170122 和结束 20170123。endTimeUnspecified 属性是只读的。

【讨论】:

  • 为什么不返回 400 Malformed 错误和/或文档见解?对我来说,403 Forbidden 有点误导......
  • 也许我错了,但"start": { "timeZone": "Europe/Rome", "date": "2017-06-28" }, "summary": "XXX", "description": "...", "end": { "timeZone": "Europe/Rome", "date": "2017-06-28" } 确实按预期工作,即使在开始和结束字段中都插入了一个日期
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-25
  • 2020-10-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多