代码之家  ›  专栏  ›  技术社区  ›  Mr_Thorynque

google calendar正在停止对json rpc和api java客户端的支持

  •  2
  • Mr_Thorynque  · 技术社区  · 6 年前

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

    我找不到他们是否计划v4版本兼容,或者当前版本是否兼容。文档中没有关于它的引用。 Java Quickstart

    有什么消息吗?

    2 回复  |  直到 5 年前
        1
  •  3
  •   Linda Lawton - DaImTo    6 年前

    不仅日历受到影响,所有谷歌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/批次

    新的是

    www.googleapis。com/批处理/<api>/<版本(>);

    我认为这里的用词不正确,如果需要的话,它们将被重新生成。除了一个例外,更改不应影响用户。作为异构批处理请求,由于端点是特定于API的,因此在调用中包含多个API的单个批处理请求无法工作。

    就我所知,坏消息是没有什么可以取代它。您将无法发出异构批处理请求。Google API java客户端库似乎使用了旧的端点 BatchRequest.java 因此,如果您使用异构批处理,则必须在更新库以支持新的API特定端点时更改代码。

    使现代化

    在过去的24小时里,我与谷歌进行了多次交流,我对这篇文章做了一些澄清。

    1. 批处理仍将使用客户端库
    2. 大多数客户端库似乎已经使用此端点,因此不应进行任何更改。
    3. 在批处理请求中只能调用一个API。示例:不能在同一批处理请求中调用驱动器和日历API。您必须发出两个批处理请求,一个用于驱动器,另一个用于日历。

    可能会对该帖子进行一些编辑,以使语言更加清晰。

    我已经更新了我的答案,以反映谷歌的澄清

        2
  •  1
  •   nathanVegetable    6 年前

    它并没有完全取消配料。

    根据 blog 他们正在删除异构批处理,即使用导致其他API的请求访问同一API。他们还将同质批处理(批处理到同一API并导致单一API)整合到“特定于API的批处理端点”。

    根据我对博客的理解,如果您要将几个不同的请求(例如,一个Foo请求和一个Bar请求)批处理到一个Foo API调用中,那么您必须调整代码,以使用一个批处理一个批处理另一个批处理。如果您已经这样做了,那么还不清楚您是否必须更改代码,也许新发布的库将有一种新的方法来处理这些请求。