Javascript 修补程序日历GAPI错误:请求包含无效参数

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,事件数据如预期的那样保持不

我在使用日历GAPI的修补程序请求时遇到问题。当我向请求提供一个主体时,我得到一个错误400:请求包含一个无效参数

 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"
          }
        })