谷歌日历停止支持json rpc和api-java-client

时间:2018-03-26 12:47:50

标签: google-api google-api-java-client google-calendar-api

我们使用Google API日历v3,Google表示他们将停止对json rpc Discontinuing support for JSON-RPC and Global HTTP Batch Endpoints的支持。

我无法确定他们是否计划符合v4版本,或者当前版本是否合规。文档没有引用它。 Java Quickstart

有关此事的任何信息?

2 个答案:

答案 0 :(得分:2)

影响其所有受影响的Google API发现API的日历不仅仅是日历。批处理端点

POST /batch HTTP/1.1
Authorization: Bearer your_auth_token
Host: www.googleapis.com
Content-Type: multipart/mixed; boundary=batch_foobarbaz
Content-Length: total_content_length

将于2019年3月25日左右停止使用。据说我怀疑客户端库已全部更新已删除。我是其中两个的贡献者,还没有听说过从库中删除批处理能力的任何事情。

  

Google API客户端库已重新生成,不再生成   对全局HTTP批处理端点的请求。客户使用这些   库必须升级到最新版本。客户不使用   Google API客户端库和/或对JSON-RPC进行自定义调用   端点或HTTP批处理端点需要进行概述   下方。

全局批处理端点是

  

www.googleapis.com/batch

新的

  

www.googleapis.com/batch/<api> /&LT;版本&GT;

我认为这里的词语选择不正确,如果需要,它们将被重新生成。此更改不应影响具有一个例外的用户。这是异构批处理请求在调用中包含多个API的单个批处理请求不会起作用,因为端点是API特定的。

现在据我所知,坏消息不会取代它。您将无法进行异构批处理请求。 Google apis java客户端库似乎使用旧端点BatchRequest.java,因此如果您使用异构批处理,则必须在更新库时更改代码以支持新的API特定端点。

<强>更新

在过去24小时内与Google进行了大量的反复讨论后,我对该帖子进行了一些澄清。

  1. 批处理仍可用于客户端库
  2. 大多数客户端库似乎已经使用此端点,因此不应该有任何更改。
  3. 您只能在批量请求中调用一个API。您无法在同一批处理请求中调用驱动器和日历API的示例。您必须为驱动器和一个日历生成两个批处理请求。
  4. 可能会对该帖子进行一些修改,以便稍微澄清一下语言。

    我已更新我的回答以反映Google的说明

答案 1 :(得分:1)

不是完全删除批处理。

根据blog他们正在删除异构批处理 - 使用导致其他API的请求访问相同的API。他们还在整合同构批处理(批处理到相同的API并导致单一的API)到特定于API的批处理端点&#34;。

根据我对博客的理解,如果您正在批处理几个不同的请求,即。如果Foo请求和Bar请求进入Foo API调用,则必须调整代码以使用一个批处理,一个批处理用于另一个批处理。如果你已经这样做了,不清楚你是否需要更改你的代码,也许新发布的库将有一种新的方式来处理这些请求。