Google calendar api Google日历API批插入已停止工作

Google calendar api Google日历API批插入已停止工作,google-calendar-api,Google Calendar Api,我有一个应用程序已经成功地使用HTTP批处理请求通过Google日历API插入、编辑和删除事件。在过去的几天里,批处理中的单个请求开始返回404个错误(尽管批处理本身得到了200个成功响应)。使用相同的授权标头将这些请求作为单个请求进行处理仍然有效 我很确定这与我们使用的端点无关 下面是我尝试做的一个例子: https://www.googleapis.com/batch/calendar/v3 Authorization: Bearer your_auth_token Content-Type

我有一个应用程序已经成功地使用HTTP批处理请求通过Google日历API插入、编辑和删除事件。在过去的几天里,批处理中的单个请求开始返回404个错误(尽管批处理本身得到了200个成功响应)。使用相同的授权标头将这些请求作为单个请求进行处理仍然有效

我很确定这与我们使用的端点无关

下面是我尝试做的一个例子:

https://www.googleapis.com/batch/calendar/v3
Authorization: Bearer your_auth_token
Content-Type: multipart/mixed; boundary=batch_google_calendar

--batch_google_calendar
Content-Type: application/http
Content-ID: <item-0-batchevent@example.com>

POST calendar/v3/calendars/your_calendar_id@group.calendar.google.com/events
Content-Type: application/json

{"summary":"batch API test","start":{"date":"2020-07-31"},"end":{"date":"2020-07-31"}}
--batch_google_calendar--

为什么单个请求可能成功,但批处理请求失败了?

谷歌通过他们的问题追踪器给出了一个有用的回答:批处理输入路径在我的应用程序中是特定的,这是一个错误。直到上周,这种方法一直没有出现错误,所以我认为在它们结束的时候,一定发生了一些变化,使它对错误的容忍度降低了

我们所犯的错误是在每个批处理条目的路径中省略了前导斜杠。下面是我们正在做的:

POST calendar/v3/calendars/your_calendar_id@group.calendar.google.com/events
下面是我们应该做的:

POST /calendar/v3/calendars/your_calendar_id@group.calendar.google.com/events

我希望这可能会有助于任何其他人谁曾发现自己在类似的情况

只是为了双重检查:当您执行tach请求和个人请求时,您是否使用相同的帐户进行身份验证?因为您的错误消息表明您使用了一个无法访问日历的帐户进行身份验证(或者您拼错了日历url)。@ziganotschka感谢您的回复!批处理请求和单个请求使用相同的授权标头。我测试中的个人请求是通过从批处理请求中获取URL(包括日历ID)并直接发布到该URL来构建的,因此我尽可能确定授权标题和URL是正确的。我在问题跟踪程序上看到了一个存档。我不知道是你还是其他用户受到影响,但无论如何,ltes会看到什么结果@ziganotschka是的,我今天早上在问题跟踪程序中添加了一些内容。如果我得到有用的回复,我会在这里发布。
POST calendar/v3/calendars/your_calendar_id@group.calendar.google.com/events
POST /calendar/v3/calendars/your_calendar_id@group.calendar.google.com/events