谷歌日历.插入API返回400'必需'
Google Calendar.Insert API returning 400 'required'
我正在尝试通过Google javascript API创建日历。OAuth身份验证工作正常:我可以使用获得日历列表
gapi.client.calendar.calendarList.list();
然而,当我尝试用创建日历时
gapi.client.calendar.calendars.insert(
{
"summary": "A New Calendar",
"description": "Generated by Ben",
"timezone" : "Australia/Sydney"
});
我得到:
{
"error": {
"code": 400,
"message": "Required",
"data": [
{
"domain": "global",
"reason": "required",
"message": "Required"
}
]
},
"id": "gapiRpc"
}
在其他API的doco中,它显示了此响应,但缺少所需参数的列表。
有什么方法可以确定我缺少什么"必需"参数吗?我已经用API资源管理器对它进行了测试,我的参数看起来工作正常。
终于明白了这一点。属性需要在"资源"对象中:
gapi.client.calendar.calendars.insert(
{
"resource" :
{"summary": "A New Calendar",
"description": "Generated by Ben",
"timezone" : "Australia/Sydney"}
});
doco没有提到这一点,但如果您查看对gapi.auth.authorize
的初始调用的响应,您会发现JSON描述了您指定的范围的整个API。
但我通常可以根据以下文档使用POST https://www.googleapis.com/calendar/v3/calendars
API创建新日历:
body = {
'summary': 'calendarSummary',
'timeZone': 'America/Los_Angeles'
}
相关文章:
- 节点导出返回一个空对象
- ES6构造函数返回基类的实例
- 监视函数从服务返回不起作用,但作用域函数起作用
- 控制台返回var不是't定义,但它是
- 从函数返回角度承诺
- Javascript返回值只在循环中返回一次
- 从控制器返回后Ajax启动事件激发
- CKFinder 3为所选文件返回错误的URL
- 如何在d3.js中返回路径的y坐标
- 如何从jquery函数返回变量
- Angular js-返回一个包含类似
- JSONP请求返回结果,但也触发error_callback
- 如何使用Spring MVC将Facebook返回的响应数据保存在Java类中
- 从HTTPGET返回一个自定义对象列表,以便在Angular 2应用程序中使用
- JS验证ajax返回的html中的表单数据
- 使用谷歌应用程序脚本将服务器端数据表返回到客户端
- jQuery不使用“$(this)”返回必需的元素
- 谷歌日历.插入API返回400'必需'
- 为什么不't我的“;“必需”;函数返回任何内容
- 顶级变量是't全局作用域和返回值在CoffeeScript中是必需的