【问题标题】:Google Calendar error 400谷歌日历错误 400
【发布时间】:2014-02-03 22:24:09
【问题描述】:

我正在尝试使用 PHP 添加/插入谷歌日历事件,我正在通过 composer install 使用谷歌 API 库。

我已将错误追溯到正在插入的对象(我有令牌)。我对要插入的事件进行了 json_encode 以使用 google's online checker 进行测试(为此我使用“主要”日历 ID)

   {
    "creator": null,
    "organizer": null,
    "summary": "Meeting with Bart Simpson",
    "id": null,
    "attendees": null,
    "htmlLink": null,
    "recurrence": null,
    "start": {
        "date": null,
        "timeZone":"Australia/Hobart",
        "dateTime": "2014-02-03T15:00:00+11:00"
    },
    "etag": null,
    "location": "-42.859634, 147.30928399999993",
    "recurringEventId": null,
    "gadget": null,
    "status": null,
    "updated": null,
    "description": "Visit",
    "iCalUID": null,
    "extendedProperties": null,
    "endTimeUnspecified": null,
    "sequence": null,
    "visibility": null,
    "guestsCanModify": null,
    "end": {
        "date": null,
        "timeZone":"Australia/Hobart",
        "dateTime": "2014-02-03T16:00:00+11:00"
    },
    "attendeesOmitted": null,
    "kind": null,
    "locked": null,
    "created": null,
    "colorId": "0",
    "anyoneCanAddSelf": null,
    "reminders": null,
    "guestsCanSeeOtherGuests": null,
    "originalStartTime": null,
    "guestsCanInviteOthers": null,
    "transparency": null,
    "privateCopy": null
}

我从中得到响应:

    400 Bad Request

- Show headers -

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "invalid",
    "message": "Invalid value for: null is not a valid value"
   }
  ],
  "code": 400,
  "message": "Invalid value for: null is not a valid value"
 }
}

消息中似乎缺少属性名称。 "??? 的值无效:"

我已尝试逐步删除项目,但直到只剩下开始和结束时它似乎不起作用。由于所有空条目都是由 API 创建的,我会认为它们是正确的。

它以前工作过,我改变了一些东西,但我不确定是什么。我在睡眠不足的状态下是否错过了什么?

【问题讨论】:

  • 我从来没有弄清楚这里有什么问题。我从头开始重新编写代码并最终让它工作。

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


【解决方案1】:

我也偶然发现了这个问题,在使用 Postman 一段时间后,我发现 Google API 不接受具有空值的字段(出于某种原因?)。所以我删除了所有空字段,只留下了具有指定值的字段,它起作用了!希望这可以帮助某人:)

附:您可以使用 Google 日历文档上的“试用”模式来玩弄并验证您的请求

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-11
    • 1970-01-01
    • 2019-09-08
    • 2016-12-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多