【问题标题】:Delete events from google calendar using api使用 api 从谷歌日历中删除事件
【发布时间】:2016-11-24 03:54:33
【问题描述】:

我正在尝试使用 api 从谷歌日历中删除事件:

$service->events->delete('primary', 'eventId');

我得到了这个错误:

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "notFound",
    "message": "Not Found"
   }
  ],
  "code": 404,
  "message": "Not Found"
 }
}

我也尝试使用api explorer 并发生同样的错误。

有人知道是什么问题吗?

【问题讨论】:

  • 您是否通过了正确的用户身份验证,并且您的事件 ID 是否 100% 有效?
  • 你试过先做 events.list 吗?这将返回经过身份验证的用户在其主日历上的事件列表。
  • @Morfinismo 是的,我想.. 我正在使用这个(只有 XXXXX..):eid=XXXXXXXXXXXXXXXXXXX
  • @DaImTo 是的,events.list 返回全部正确。
  • @Juan.Queiroz 我明白了。那我就放弃了。我不确定它为什么会失败。我可以建议您的最后一件事是尝试在此处developers.google.com/google-apps/calendar/v3/reference/events/… 的“尝试”部分中获取事件 ID,但请确保您在 Google Chrome 浏览器中使用隐身模式,如果可行,请尝试删除该事件这里developers.google.com/google-apps/calendar/v3/reference/events/… 使用相同的隐身模式。如果失败,请尝试使用其他用户,如果所有这些都失败了,您就可以开始拔头发了。

标签: php api google-calendar-api google-api-php-client google-api-client


【解决方案1】:

我在使用 python 时遇到了类似的问题。我做错的两件事:

  • 确保您的范围设置为“https://www.googleapis.com/auth/calendar”而不是“只读”版本
  • 在 python 中,您需要在 delete() 调用的末尾添加 .execute()。我敢打赌php中有类似的东西?

【讨论】:

    【解决方案2】:

    我在从文档中复制这段代码时遇到了这个问题。 然后我注意到该方法对日历ID一无所知。

    $service->events->delete('calendarId', 'eventId');
    

    也许这有帮助

    【讨论】:

      猜你喜欢
      • 2011-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-31
      • 2012-10-10
      相关资源
      最近更新 更多