3

ドキュメントを精査しましたが、何も見つかりません。プロパティの長さが長すぎるため、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 バイトのチャンクに分割するハックを実装しました。これらは、プロパティとして書き込むのに十分小さいようです。チャンクにジェネレーターを使用して、インデックス付きキーを生成しました。接続の数を考えると、見栄えが悪く、非常に遅いです。これらの変更を保留して、説明フィールドの使用に戻る必要があるかもしれません。

4

1 に答える 1

3

キーと値の両方の最大長は 118 バイトである必要があります。また、ファイルに含めることができるキー/プロパティの最大数についても制限があります。

于 2013-10-02T15:35:24.230 に答える