通过Google Cloud Storage JSON API实现PATCH对象元数据(实验性)

时间:2012-12-23 14:57:45

标签: google-app-engine google-cloud-storage

我正在尝试使用实验性Google云端存储JSON API及其PATCH方法,仅从App Engine更新对象上的元数据

#@staticmethod
#def patch(bucket, object):
#    return 'https://www.googleapis.com/storage/v1beta1/b/%s/o/%s' % (bucket, object)

#cre1.authorize(http)

d1 = {'metadata':{'title':'hello'}}
req, con = http.request(gs.patch(bucket, urllib.quote(k1)), method='POST', body=json.dumps(d1), headers={'X-HTTP-Method-Override':'PATCH'})

我收到一个http代码307到https://commondatastorage.googleapis.com/bucket/object

有什么想法吗?

我们非常感谢任何其他用于修改 对象元数据的工作代码。

  

{'status':'307','content-length':'257','x-xss-protection':'1; mode = block','x-content-type-options':'nosniff','expires':'Fri,01 Jan 1990 00:00:00 GMT','server':'GSE','reason':'临时重定向',' - 内容编码':'gzip','location':'https://commondatastorage.googleapis.com/www.example.com/object','pragma':'no-cache',' cache-control':'no-cache,no-store,max-age = 0,must-revalidate','date':'Mon,24 Dec 2012 17:27:38 GMT','x-frame-options' :'SAMEORIGIN','content-type':'text / html;字符集= UTF-8' }

<HTML> <HEAD> <TITLE>unknown</TITLE> </HEAD> <BODY BGCOLOR="#FFFFFF"
TEXT="#000000"> <H1>unknown</H1> The document has moved <A
HREF="https://commondatastorage.googleapis.com/www.example.com/object">here</A>.
</BODY> </HTML>

另一方面,我还看到对 list 命令(例如https://www.googleapis.com/storage/v1beta1/b/www.example.com/o/object)返回的对象的链接的请求被重定向到{{3} },这导致另一次往返。也许没有关系,也不是问题(我们只是直接请求后者),但确实引入了一点延迟。

0 个答案:

没有答案