Google 日历 API 400 错误 [英] Google calendar API 400 error

查看:47
本文介绍了Google 日历 API 400 错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试在 Google Calendar API 上执行一个简单的空闲忙查询.我的授权一切正常,可以查看用户日历列表等.当我尝试提交忙/闲查询时,我收到 400 错误(据我所知)根本没有关于它的详细信息不喜欢.

I'm trying to execute a simple freebusy query on the Google Calendar API. I have my authorization all working fine, can see lists of users' calendars, etc. When I try to submit a free/busy query, I get a 400 error with (as far as I can tell) not details at all about what it doesn't like.

无论是在我自己的代码中还是在我使用 Google Calendar API试用"功能时都是如此.

This is true both in my own code and when I use the Google Calendar API "Try It" feature.

这是我的请求(使用 Try It 小部件创建)和响应:请求

Here is my request (created using the Try It widget), and the response: Request

POST https://www.googleapis.com/calendar/v3/freeBusy?key={YOUR_API_KEY}

Content-Type:  application/json
Authorization:  Bearer ya29.AHES6ZTr-2wksEvp0iGPTnHTirTIItib5WwxmSAySq1ghfI98Cz88kA
X-JavaScript-User-Agent:  Google APIs Explorer

{
     "items": [
          {
              "id": "[my calendar id goes here]@group.calendar.google.com"
          }
     ],
     "timeMin": "2012-01-31T09:00:00",
     "timeMax": "2012-01-31T10:00:00",
     "timeZone": "GMT"
}

Response


400 Bad Request

cache-control:  private, max-age=0
content-encoding:  gzip
content-length:  122
content-type:  application/json; charset=UTF-8
date:  Sun, 16 Jun 2013 13:08:32 GMT
expires:  Sun, 16 Jun 2013 13:08:32 GMT
server:  GSE

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

我认为它可能与 dateTime 对象/格式有关?但我不知道是什么.我真的很感激一些帮助;一个星期以来我一直在反对这个!

I think it might have something to do with the dateTime objects/formatting? But I don't have any idea what. I'd really appreciate some help; I've been banging my head against this for a week!

推荐答案

好的,我想通了,我把答案留给那些为此失去理智的人.

Ok, I figured it out and I am leaving the answer for anyone else who is LOSING THEIR MIND over this.

尽管在这种情况下 Google 的文档说明了日期时间格式,但我可以使用的唯一格式是:

Despite what Google's documentation says about format for datetime in this case, the only format I could get to work was this:

2008-03-07T17:06:02.000Z

2008-03-07T17:06:02.000Z

原来如此YYYY-MM-DDTHH:MM:SS.MMMZ

so that's YYYY-MM-DDTHH:MM:SS.MMMZ

Z 有什么用?我不知道,但它必须在那里.

What is the Z for? I don't know, but it has to be there.

这篇关于Google 日历 API 400 错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆