java - 如何正确使用 Google Calendar API Events.Insert 命令?

标签 java google-api google-calendar-api

所以我一直在使用调用 Google API 的 REST 方法。我需要将事件插入到我拥有其 ID 的特定日历中。这是我发送的 POST 请求:

地址: https://www.googleapis.com/calendar/v3/calendars/ {calendarID}/事件

主体:

Authorization:  Bearer {access_token}
{
 "end": {
  "dateTime": "2012-08-30T12:30:00",
  "timeZone": "America/Chicago"
 },
 "start": {
  "dateTime": "2012-08-30T14:00:00",
  "timeZone": "America/Chicago"
 },
 "summary": "E E 306",
 "colorId": "9"
 "kind": "calendar#event"
}

这是我不断得到的回应:

{
 "error":{
  "errors":[
   {
    "domain":"calendar",
    "reason":"timeRangeEmpty",
    "message":"The specified time range is empty.",
    "locationType":"parameter",
    "location":"timeMax"
   }
  ],
  "code":400,
  "message":"The specified time range is empty."
 }
}

我不明白我可能做错了什么。我已经输入了所有必要的数据,它要求我提供一个事件甚至不存在的参数。我也找不到关于这个特定问题的任何文档。有人看到我缺少的东西吗?

最佳答案

在问这个问题的过程中,我的脸被狠狠地拍了一下,我想我已经给自己造成了脑损伤。事实证明,我找不到有关此问题的任何文档的原因是因为它非常愚蠢。

它给我这样一个有趣的错误的原因是因为在我进行测试的复制粘贴中,我颠倒了开始和结束时间。所以,我告诉 Google 日历输入一个在开始之前就结束的 Activity ,这通常不会很好地结束。

长话短说,如果您在尝试插入事件时遇到涉及“timeMax”参数的错误,请检查您的开始时间和结束时间。

关于java - 如何正确使用 Google Calendar API Events.Insert 命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10891425/

相关文章:

java - 没有 Runnable 方法和 Test 类应该只有一个公共(public)零参数构造函数

python - 谷歌应用引擎/驱动 SDK : catching a lot HTTP Deadline exceptions

javascript - token 的过期日期(Google OAuth2)和凭据有什么区别?

python - 对我自己的谷歌日历的永久编程访问

java - 无法将 kotlin jar 作为另一个项目的依赖项

java - 在java 8下使用泛型类型错误,但不是java 7

java - 如何填充 TableView,其中我可以在 javafx 中使用单选按钮

javascript - JS 应用程序与 gmail API 一起使用 - 客户端还是服务器端?

php - 如何完成此 Google Calendar Api v3 - FreeBusy PHP - 示例?

java - google返回的code参数的过期时间是多少?