2017-08-20 26 views
0

我正在使用FileMaker与Google Calendar API进行交互。我设法授权我的应用程序,获取用户日历列表以及这些日历中的事件列表和这些事件的详细信息。但是,我无法创建活动。通过HTTP Post>“400:缺少结束时间”创建/插入事件(Google Calendar API v3)

我发出以下HTTP POST请求。头文件:内容类型:application/json,授权:承载access_token

https://www.googleapis.com/calendar/v3/calendars/ ********** @ gmail.com/events?{"attachments":[{"fileUrl“:”“} ], “出席者”:[{ “电子邮件”: “*********** @ gmail.com”}], “端”:{ “日期时间”:“2017-08-20T13:00: 00-05:00 “},” 提醒 “:{” useDefault “:真正},” 开始 “:{” 日期时间 “:” 2017-08-20T12:00:00-05:00 “},” 摘要“: “测试赛”}

我收到以下错误JSON响应:

{ 
    "error": 
    { 
     "errors": 
      [ 
       { 
        "domain": "global", 
        "reason": "required", 
        "message": "Missing end time." 
       } 
      ], 
     "code": 400, 
     "message": "Missing end time." 
    } 
} 

看来,这是一个非常常见的错误的人碰上了。不过,看起来大多数情况下,这个问题都是使用Google Calendar API支持的库的框架。我试图从stackoverflow和其他地方的其他一些关于这些框架的帖子中选择一些帖子,并将它们应用于我的FileMaker/HTTP GET/POST设置无济于事。

任何帮助非常感谢!

回答

0

尝试使用this代替。

POST https://www.googleapis.com/calendar/v3/calendars/calendarId/events 

而且根据什么参数需要

日历标识符提供calendarId。要检索日历ID,请调用 calendarList.list方法。如果您想访问当前登录用户的主日历 ,请使用“主要”关键字。

+0

我可能会丢失一些东西,但我相信这是我的HTTP POST是如何写在我原来的帖子。 API不喜欢我包含在请求主体中的“事件资源”。你知道“Event Resource”/ http请求体应该是什么样子吗? – nsmedira

相关问题