我已经扫描了文档,但找不到任何东西。我得到400错误,因为属性长度太长。什么是最大长度?
service.properties().update(
fileId = fileId,
propertyKey = 'test',
visibility = 'PRIVATE',
body = { 'key': 'test', 'value': 'shbvskdbvskdjbcvksjbvkjdfbvkjsbvdskbvkjsdbvskjdbvkdsjbvskjdbvsdkjbvskdjbvkdsjbvskjdbvskjdbvksjdbvkjdsbvkjdbsvksjdbvkjbsdvkjdbsvkjbsvkbjdvkjbsvkjbdskjbvsdkjbvkdsjbvsdkbvsdkjbvsdkjbv' }
).execute()
更新:我尝试写的实际值是文件的stat_info。但是,我压缩了pickle输出,base64编码就像这样:
>>> value = b64encode(compress(pickle.dumps(st_info), 9))
>>> print value
eNpLzi/mis9NzE6NLy5JLIkvSi0uzSnhKjDk0tDwNDY2tLDg8jSAIUMDAziJhEo0UgqMuILVi0vik0syc1PVuQqMQeLFYKGilNQyoIgJlx+EnwtVYopQkpSTn5xdDBQzgylKhCoyR1aUXZxZBRK0AKoqCSqw5NIDAItNNh4=
目前的长度是:168个字符。
更新2:现在,我已经实现了一个将字符串分成20个16字节块的hack。这些似乎足够小,可以写成属性。我使用了一个生成器进行分块,生成索引键。考虑到它必须建立的连接数量,它并不漂亮而且速度非常慢。我可能必须暂停这些更改并返回使用说明字段。
答案 0 :(得分:3)
键和值的最大长度应为118个字节,对文件的最大键/属性数也有限制。