【问题标题】:Google Cloud Storage: blob.exists() operation class谷歌云存储:blob.exists() 操作类
【发布时间】:2019-11-26 10:52:10
【问题描述】:

here 所列,Google 云存储操作分为 3 类:A/B/免费。我想知道blob.exists()(测试文件是否存在)属于哪个类?我会猜到它属于 B 类,但后来发现 that answer 这让我有理由认为它可能是免费的。

【问题讨论】:

    标签: google-cloud-storage


    【解决方案1】:

    我取决于是否找到该对象,this document 确实提到了您在操作表下方的注释中找到的答案中的内容。

    但是,由于该方法是通过here判断来执行get的,所以在找到对象的情况下,它应该被视为B类操作,因为它不会返回307、4xx或5xx。

    【讨论】:

    • 很好,我没有检查源代码以查看它实际上在做什么......话虽如此,所有blob.download_... 函数在幕后使用google.resumable_media.requests.*Download,而exists() 是,正如您所提到的,一个简单的GET 操作不需要流式传输实际有效负载。也许这在计费方面会有所不同?
    • 你是对的,这将是操作之间的计费差异。由于所有的操作都被 API 分类了,所以根据你在后台使用的方法,定价会有所变化。
    猜你喜欢
    • 1970-01-01
    • 2020-09-10
    • 2016-10-12
    • 1970-01-01
    • 2012-08-19
    • 2017-01-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多