【问题标题】:Google Calendar API, Events returns a 400 badRequest every timeGoogle Calendar API,事件每次返回 400 badRequest
【发布时间】:2020-10-18 12:41:14
【问题描述】:

我将发布到以下网址:

https://www.googleapis.com/calendar/v3/calendars/axxxa@mydomain.com/events?conferenceDataVersion=1&access_token=mytoken

我发布的 JSON 对象是

{
    "summary": " some subject",
    "location": "Online",
    "description": "some description",
    "sendUpdates": "none",
    "start": {
        "dateTime": "2020-10-21T09:00:00:00",
        "timeZone": "Asia\/Kolkata"
    },
    "end": {
        "dateTime": "2020-10-21T10:00:00:00",
        "timeZone": "Asia\/Kolkata"
    },
    "conferenceData": {
        "createRequest": {
            "conferenceSolutionKey": {
                "type": "hangoutsMeet"
            },
            "requestId": "1232"
        }
    },
    "attendees": [
        {
            "email": "one@mydomain.com"
        },
        {
            "email": "two@mydomain.com"
        }
    ]
}

这是我收到的错误消息。

{
    "error": {
        "errors": [
            {
                "domain": "global",
                "reason": "badRequest",
                "message": "Bad Request"
            }
        ],
        "code": 400,
        "message": "Bad Request"
    }
}

到目前为止,我的搜索显示问题可能出在我的 JSON 对象上,但我在任何地方都看不到错误。这不是令牌的问题,已检查。检查 camelCase 名称,删除了一些非强制性元素,但错误仍然存​​在。只有当我取出结束时间时,它才会说缺少结束时间。否则错误总是不变的..如上所示。已经为此花费了几个小时,并且认为其他人可能能够发现这个问题。

【问题讨论】:

  • 将访问令牌作为授权标头发送,它是不记名令牌。您使用什么语言发送此请求?
  • @DaImTo 我正在使用 php curl 发送请求。将尝试作为授权标头并让您知道。有趣的是,相同的代码适用于另一个领域。只有在这里有问题。
  • 以后请包含您的代码,以便有人对其进行测试。这应该包括 curl 语句,这意味着我可以直接为您测试它,而不是仅仅查看它并进行猜测。

标签: json events google-calendar-api bad-request


【解决方案1】:

发现问题。它就在前面.. dateTime 必须是

 "dateTime": "2020-10-21T09:00:00",

而不是

 "dateTime": "2020-10-21T09:00:00:00",

没有注意到末尾的额外 :00 。感谢您尝试提供帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-04
    • 2014-06-18
    • 2016-07-18
    • 1970-01-01
    • 2020-08-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多