我查看了所有相关问题,我所能找到的只是上传到 GCS 而不是写入。我不想上传文件或创建新文件。我需要以附加模式打开位于谷歌云存储桶中的文件,即如果它不存在则创建它并使用 python 写入到它的末尾。如果有人能指出我正确的方向,我将非常感激。
上传方法每次都会替换我的文件。我尝试过下载、附加然后替换,但这要求文件最初存在于目录中。
有没有办法在 gcs 中实现附加模式功能?
PS:我尝试在云功能中执行此操作,而不是在配备 Cloud SDK 的机器中执行此操作
没有办法做到这一点,因为 GCS 中的对象是不可变的。
From https://cloud.google.com/storage/docs/key-terms#immutability https://cloud.google.com/storage/docs/key-terms#immutability:
对象是不可变的,这意味着上传的对象在其存储生命周期内不能更改。对象的存储生命周期是指成功创建(上传)对象到成功删除对象之间的时间。实际上,这意味着您无法对对象进行增量更改,例如追加操作或截断操作。但是,可以覆盖存储在 Cloud Storage 中的对象,并且这样做会自动发生 - 在新上传完成之前,旧版本的对象将提供给读者,上传完成后,新版本的对象将被提供给读者。服务于读者。因此,单个覆盖操作仅标志着一个不可变对象生命周期的结束和新不可变对象生命周期的开始。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)