Javascript 修补程序日历GAPI错误:请求包含无效参数
我在使用日历GAPI的修补程序请求时遇到问题。当我向请求提供一个主体时,我得到一个错误400:请求包含一个无效参数Javascript 修补程序日历GAPI错误:请求包含无效参数,javascript,typescript,google-calendar-api,Javascript,Typescript,Google Calendar Api,我在使用日历GAPI的修补程序请求时遇到问题。当我向请求提供一个主体时,我得到一个错误400:请求包含一个无效参数 code: 400, errors: [ { message: 'Request contains an invalid argument.', domain: 'global', reason: 'invalidArgument' } ] 如果我没有向请求中添加主体,请求就会工作,我会收到一个状态200,事件数据如预期的那样保持不
code: 400,
errors: [
{
message: 'Request contains an invalid argument.',
domain: 'global',
reason: 'invalidArgument'
}
]
如果我没有向请求中添加主体,请求就会工作,我会收到一个状态200,事件数据如预期的那样保持不变,因此我认为身份验证工作正常,问题只与请求主体有关
这是我的代码的简化版本。任何帮助都将不胜感激!:)
修复:
npm googleapis库的工作实现
import { google } from 'googleapis';
...
await google.calendar('v3').events.patch({
auth: oauth2Client,
calendarId: calendarId,
eventId: calendarEventId,
requestBody: {
summary: 'New title',
}
})
它应该是resource
而不是body
出于测试目的,为了获得正确的语法,您可以
的建议,使用gapi客户机测试请求,尝试扩展此API,然后选择JAVASCRIPT
`
就你而言:
一旦语法正确,您就可以使用URL将其传输到请求。谢谢您的回答。我已经用“Try this API”进行了调查,请求负载只是
{“summary”:“My new title”}
,我找不到如何在任何地方修复resource
的语法。我执行了与您在2中建议的类似的实现。有了npm googleapis库,它现在就可以工作了。非常感谢。如果您展开trythisapi对话框并切换到JAVASCRIPT,您可以找到资源。
import { google } from 'googleapis';
...
await google.calendar('v3').events.patch({
auth: oauth2Client,
calendarId: calendarId,
eventId: calendarEventId,
requestBody: {
summary: 'New title',
}
})
return gapi.client.calendar.events.patch({
"calendarId": "XXX",
"eventId": "YYY",
"alt": "json",
"resource": {
"summary": "My new title"
}
})