Google api 谷歌日历api v3重新更新问题

Google api 谷歌日历api v3重新更新问题,google-api,google-calendar-api,Google Api,Google Calendar Api,我正在使用谷歌日历,在Iphone上的日历应用程序与谷歌日历之间同步数据时遇到问题。(我使用谷歌api v3) 问题是:我可以在创建事件后通过代码更新它一次。下次我尝试更新它时,会收到消息代码400:bad request 我们可以使用google calendar explore来测试这一点(https://code.google.com/apis/explorer/#_s=calendar&_v=v3&_m=calendars.update)通过创建一个事件,然后更新它2次 有人遇到过这个问

我正在使用谷歌日历,在Iphone上的日历应用程序与谷歌日历之间同步数据时遇到问题。(我使用谷歌api v3) 问题是:我可以在创建事件后通过代码更新它一次。下次我尝试更新它时,会收到消息代码400:bad request

我们可以使用google calendar explore来测试这一点(https://code.google.com/apis/explorer/#_s=calendar&_v=v3&_m=calendars.update)通过创建一个事件,然后更新它2次


有人遇到过这个问题吗

同一事件不能更新两次。相反,您的第二次更新请求基于在第一次更新调用(具有新eTag)中传递给回调的新事件数据,以进行第二次更新。

我遇到了同样的问题,并在这里得到了答案:

您可以编辑同一事件两次,只需“获取”事件序列即可

$event = $service->events->get("primary", $exist);

$seq=$event['sequence'];
并使用
$event->setSequence($seq)


设置更新事件详细信息时。

下面是一个Java代码示例,介绍如何使用序列进行更新:

Event updatedEvent; 
Calendar Service;   

updatedEvent.setSequence(Service.events().get(mCalendarId, updatedEvent.getId()).execute().getSequence());
Service.events().update(mCalendarId, updatedEvent.getId(), updatedEvent).execute();

嘿,在使用GoogleAPI ruby客户端时,我也面临同样的问题。你知道如何发送带有请求的etag吗+1这解决了我在谷歌应用程序脚本中遇到的相同问题。