Calendar API事件参与者响应状态始终更改为“需要采取的措施”

莫希特

我正在从Salesforce向Google日历api进行标注,以更新Google事件。当我发出请求时,它总是将与会者状态更改为“ NeedsAction”,因此当我向Google发送请求时,与会者状态为“已接受”,但作为响应,我得到了“ NeedsAction”。为什么Google总是更改与会者的答复。如果有人知道,请帮助。谢谢

请求正文:

{
  "kind" : "calendar#event",
  "summary" : "nice 13 val",
  "description" : "this is new",
  "location" : "3 value friday",
  "start" : {
    "dateTime" : "2020-08-13T12:30:00+05:00"
  },
  "end" : {
    "dateTime" : "2020-08-13T13:30:00+05:00"
  },
  "attendees" : [ {
    "email" : "[email protected]",
    "organizer" : true,
    "responseStatus" : "accepted"
  }, {
    "email" : "[email protected]",
    "responseStatus" : "accepted"
  } ]
}

大喊 :

Http http = new Http();
HttpRequest httpReq = new HttpRequest();
            httpReq.setEndpoint('https://www.googleapis.com/calendar/v3/calendars/[email protected]/events/'+objEvent.Google_Event_Id__c);
httpReq.setTimeout(30000);
 httpReq.setHeader('Content-Type', 'application/json');
 httpReq.setMethod('POST');
 httpReq.setHeader('X-HTTP-Method-Override','PATCH');
 httpReq.setHeader('Authorization', 'Bearer ' + accessToken);
 String reqBody = createEventBody(objEvent, googleSettingInfo);
 if (String.isNotBlank(reqBody)) {
     httpReq.setBody(reqBody);
 }
if (httpReq.getBody() != null && httpReq.getBody() != '') {

    HttpResponse httpRes = http.send(httpReq);
    System.debug('code: ' + httpRes.getStatusCode());
    if (httpRes.getStatusCode() == 200) {
        System.debug('response: ' + httpRes);
        System.debug('create event response body: ' + httpRes.getBody());
    }
}

总是以“需要操作”来使与会者回复,而“ [email protected]”则应该“接受”

{
 
 "created": "2020-08-11T18:51:41.000Z",
 "updated": "2020-08-28T06:48:49.972Z",
 "summary": "nice 13 val",
 "description": "this is new",
 "location": "3 value friday",
 "creator": {
  "email": "[email protected]",
  "self": true
 },
 "organizer": {
  "email": "[email protected]",
  "self": true
 },
 "start": {
  "dateTime": "2020-08-13T14:00:00+05:30"
 },
 "end": {
  "dateTime": "2020-08-13T15:00:00+05:30"
 },
 "sequence": 16,
 "attendees": [
  {
   "email": "[email protected]",
   "responseStatus": "needsAction"
  },
  {
   "email": "[email protected]",
   "organizer": true,
   "self": true,
   "responseStatus": "accepted"
  }
 ],
亚历山德罗

拟议修改:

createEventBody为了创建仅包含attendees更新状态信息的简单JSON对象,如何修改功能呢

这将正确利用PATCH语义,并在提高可读性方面有很大帮助。

我自己进行了测试,并且您生成的JSON对象在start属性上返回错误删除它也将帮助您解决该错误。最后,我测试了将attendees属性传递给PATCH方法是否可以按预期工作。

在实际更新代码之前,您可以尝试使用“尝试此API”功能。

参考:

活动补丁

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何判断Google Calendar API参与者是否是群组电子邮件?

来自分类Dev

设置Google Calendar API

来自分类Dev

Google Calendar API插入事件

来自分类Dev

Google Calendar API插入事件

来自分类Dev

Python事件集成中的QML Calendar和Google Calendar API

来自分类Dev

Java Google Calendar解析事件

来自分类Dev

Google Calendar Sync重复事件

来自分类Dev

Java Google Calendar解析事件

来自分类Dev

如何更改<p:calendar>语言

来自分类Dev

通过Google Calendar API获取Google Calendar的时区

来自分类Dev

Google Calendar API使用限制

来自分类Dev

Google Calendar API公共假期

来自分类Dev

Google Calendar API-PHP

来自分类Dev

Google Calendar API位置python

来自分类Dev

Google Calendar REST API错误

来自分类Dev

Google Calendar API和php

来自分类Dev

Google Calendar API公共假期

来自分类Dev

Google Calendar API Python授权

来自分类Dev

Google Calendar API范围-calendar.readonly和calendar.events.readonly有什么区别?

来自分类Dev

如何从Google Calendar API获取事件ID?

来自分类Dev

使用Android的Google Calendar API插入事件

来自分类Dev

未创建Rails + Google Calendar API事件

来自分类Dev

如何使用Google Calendar API发布事件?

来自分类Dev

如何从Google Calendar API获取事件ID?

来自分类Dev

未经授权的Google Calendar API插入事件

来自分类Dev

使用Android的Google Calendar API插入事件

来自分类Dev

在Google Calendar API中确定对事件的私人更改

来自分类Dev

在Google Calendar Java上设置事件ID

来自分类Dev

过滤事件列表Google Calendar PHP