1

appengine(JAVA)からの1つのバッチリクエストで複数のACLを設定しようとしています。リクエストを行うためのURLがわかりません。ドキュメントには「/batch」と記載されています。利用できる例はもうありますか?AFAIKこれはAPIエクスプローラーからテストすることはできません。

4

1 に答える 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 に答える