我们使用Google API日历v3,Google表示他们将停止对json rpc Discontinuing support for JSON-RPC and Global HTTP Batch Endpoints的支持。
我无法确定他们是否计划符合v4版本,或者当前版本是否合规。文档没有引用它。 Java Quickstart
有关此事的任何信息?
答案 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进行了大量的反复讨论后,我对该帖子进行了一些澄清。
可能会对该帖子进行一些修改,以便稍微澄清一下语言。
我已更新我的回答以反映Google的说明
答案 1 :(得分:1)
不是完全删除批处理。
根据blog他们正在删除异构批处理 - 使用导致其他API的请求访问相同的API。他们还在整合同构批处理(批处理到相同的API并导致单一的API)到特定于API的批处理端点&#34;。
根据我对博客的理解,如果您正在批处理几个不同的请求,即。如果Foo请求和Bar请求进入Foo API调用,则必须调整代码以使用一个批处理,一个批处理用于另一个批处理。如果你已经这样做了,不清楚你是否需要更改你的代码,也许新发布的库将有一种新的方式来处理这些请求。