appengine(JAVA)からの1つのバッチリクエストで複数のACLを設定しようとしています。リクエストを行うためのURLがわかりません。ドキュメントには「/batch」と記載されています。利用できる例はもうありますか?AFAIKこれはAPIエクスプローラーからテストすることはできません。
質問する
2159 次
1 に答える
6
google-api-java-clientライブラリとStorageJSONAPIを使用すると、バッチリクエストは次のようになります。
// Create the Storage service object
Storage storage = new Storage(httpTransport, jsonFactory, credential);
// Create a new batch request
BatchRequest batch = storage.batch();
// Add some requests to the batch request
storage.objectAccessControls().insert("bucket-name", "object-key1",
new ObjectAccessControl().setEntity("user-123423423").setRole("READER"))
.queue(batch, callback);
storage.objectAccessControls().insert("bucket-name", "object-key2",
new ObjectAccessControl().setEntity("user-guy@example.com").setRole("READER"))
.queue(batch, callback);
storage.objectAccessControls().insert("bucket-name", "object-key3",
new ObjectAccessControl().setEntity("group-foo@googlegroups.com").setRole("OWNER"))
.queue(batch, callback);
// Execute the batch request. The individual callbacks will be called when requests finish.
batch.execute();
限定ベータ版であるため、現時点ではStorageJSONAPIへのアクセスをリクエストする必要があることに注意してください。
関連するAPIドキュメントはこちらです:https ://developers.google.com/storage/docs/json_api/v1/objectAccessControls
Javaクライアントライブラリのバッチリクエストに関するドキュメント:https ://code.google.com/p/google-api-java-client/wiki/Batch
ストレージJavaクライアントライブラリのJavaDoc:https ://google-api-client-libraries.appspot.com/documentation/storage/v1beta1/java/latest/index.html
于 2012-12-04T14:49:09.007 に答える