【问题标题】:Google drive “patch semantics” and partial file update谷歌驱动器“补丁语义”和部分文件更新
【发布时间】:2020-11-19 14:12:12
【问题描述】:

阅读https://developers.google.com/drive/api/v3/reference/files/update我看到这条评论:“这个方法支持补丁语义。”。谷歌搜索,我找不到该短语含义的任何描述,也找不到有关如何部分更新 Google Drive 文档的任何提示。我研究过的(多样化的)源代码刚刚上传了新版本的文件,完成。

  • 你知道“补丁语义”在这种情况下是什么意思吗?

  • 你知道如何在不完全覆盖的情况下部分更新谷歌驱动器中的文件吗?

谢谢!

【问题讨论】:

    标签: http google-api google-drive-api


    【解决方案1】:

    这意味着它是一个 HTTP PATCH 请求,而不是一个 HTTP PUT 请求。

    HTTP PATCH 请求方法将部分修改应用于资源。

    VS

    HTTP PUT 请求方法创建新资源或用请求负载替换目标资源的表示。

    在请求正文中,根据补丁语义规则提供文件资源的相关部分。

    PUT 将要求您发送所有值,它会更新整个对象。通过 PATCH 只会更新您发送的参数。

    使用 Google 驱动器文件更新方法假设您只想更新文件名。使用 PATCH 方法将允许您只发送名称并且只会更新名称。

    但是,如果这是一个 PUT 方法,则需要发送对象中的每个参数,因为它们都将被更新,您未发送的任何参数都将被更新为 null。

    【讨论】:

    • 我明白这一点。我知道您使用 PATCH 更改元数据(如修改时间)。但我对如何更改文件内容感兴趣,而不是文件元数据。比如我想修改文件中间的一个字节。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-22
    • 2020-10-13
    • 1970-01-01
    • 2021-07-27
    • 1970-01-01
    • 1970-01-01
    • 2017-01-29
    相关资源
    最近更新 更多