首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用gcloud-python在gcloud存储中设置元数据

使用gcloud-python在gcloud存储中设置元数据
EN

Stack Overflow用户
提问于 2015-10-15 09:40:01
回答 3查看 7K关注 0票数 8

我正在尝试使用gcloud-python将一个文件上传到Google,并设置一些自定义元数据属性。为此,我创建了一个简单的脚本。

代码语言:javascript
复制
import os

from gcloud import storage

client = storage.Client('super secret app id')
bucket = client.get_bucket('super secret bucket name')

blob = bucket.get_blob('kirby.png')
blob.metadata = blob.metadata or {}
blob.metadata['Color'] = 'Pink'
with open(os.path.expanduser('~/Pictures/kirby.png'), 'rb') as img_data:        
    blob.upload_from_file(img_data)

我可以上传文件内容。上传文件后,我可以从开发人员控制台手动设置元数据并检索它。

我不知道如何以编程方式上传元数据。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-10-24 16:39:56

我们在问题跟踪器上使用讨论,它在实现中出现了一个"bug“,或者至少是一些让用户措手不及的东西。

通过metadata访问blob.metadata是只读的.因此,当变异的结果通过

代码语言:javascript
复制
blob.metadata['Color'] = 'Pink'

它实际上并不改变存储在blob上的元数据。

现在的“修复”就是建立起来。

代码语言:javascript
复制
metadata = {'Color': 'Pink'}
blob.metadata = metadata
票数 14
EN

Stack Overflow用户

发布于 2020-10-09 04:52:23

代码语言:javascript
复制
blob.content_disposition = "attachment"
blob.patch()
票数 3
EN

Stack Overflow用户

发布于 2022-07-26 11:46:38

代码语言:javascript
复制
blob.cache_control = "no-store"
blob.patch()

https://cloud.google.com/storage/docs/viewing-editing-metadata#storage-set-object-metadata-python

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33145047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档