ドキュメントを精査しましたが、何も見つかりません。プロパティの長さが長すぎるため、400 エラーが発生します。最大の長さは?
service.properties().update(
fileId = fileId,
propertyKey = 'test',
visibility = 'PRIVATE',
body = { 'key': 'test', 'value': 'shbvskdbvskdjbcvksjbvkjdfbvkjsbvdskbvkjsdbvskjdbvkdsjbvskjdbvsdkjbvskdjbvkdsjbvskjdbvskjdbvksjdbvkjdsbvkjdbsvksjdbvkjbsdvkjdbsvkjbsvkbjdvkjbsvkjbdskjbvsdkjbvkdsjbvsdkbvsdkjbvsdkjbv' }
).execute()
更新: 書き込もうとしている実際の値は、ファイルの stat_info です。ただし、ピクルス化された出力を圧縮し、base64 で次のようにエンコードしました。
>>> value = b64encode(compress(pickle.dumps(st_info), 9))
>>> print value
eNpLzi/mis9NzE6NLy5JLIkvSi0uzSnhKjDk0tDwNDY2tLDg8jSAIUMDAziJhEo0UgqMuILVi0vik0syc1PVuQqMQeLFYKGilNQyoIgJlx+EnwtVYopQkpSTn5xdDBQzgylKhCoyR1aUXZxZBRK0AKoqCSqw5NIDAItNNh4=
現在の長さは 168 文字です。
更新 2: 今のところ、文字列を 20 個の 16 バイトのチャンクに分割するハックを実装しました。これらは、プロパティとして書き込むのに十分小さいようです。チャンクにジェネレーターを使用して、インデックス付きキーを生成しました。接続の数を考えると、見栄えが悪く、非常に遅いです。これらの変更を保留して、説明フィールドの使用に戻る必要があるかもしれません。