我試圖在appengine(JAVA)的一個批處理請求中設置多個ACL。我不確定提出請求的網址應該是什麼。 documentation表示「/批」。有沒有更多的例子可用? AFAIK這是不可能從API瀏覽器進行測試的。使用Google Storage Json Api(JAVA)的批量請求
1
A
回答
6
使用google-api-java-client庫和存儲JSON API,批量要求是這樣的:
// 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("[email protected]").setRole("READER"))
.queue(batch, callback);
storage.objectAccessControls().insert("bucket-name", "object-key3",
new ObjectAccessControl().setEntity("[email protected]").setRole("OWNER"))
.queue(batch, callback);
// Execute the batch request. The individual callbacks will be called when requests finish.
batch.execute();
請注意,你必須在一瞬間請求訪問存儲JSON API,因爲它是在有限測試版。
相關的API文檔是在這裏:https://code.google.com/p/google-api-java-client/wiki/Batch
Java文檔存儲Java客戶端庫:https://google-api-client-libraries.appspot.com/documentation/storage/v1beta1/java/latest/index.html
+1
一個警告:如果您使用相同的資源(存儲桶或對象)並針對它進行多個批量ACL編輯(插入/更新)請求,則會導致該資源發生爭用,因爲批量請求全部並行發生。如果您需要這樣做,直到我們可以解決該問題爲止,您可以編輯資源本身的acl屬性,這是這些ACL的列表。 –
相關問題
- 1. Google Plus API上的批量請求
- 2. 批量請求Google日曆php API
- 3. Google Calendar API批量請求PHP
- 4. Google Places API批量請求Javascript
- 5. Google Cloud Storage設置權限提供錯誤的請求錯誤Java JSON API
- 6. 如何使用python httplib或urllib2做Google API批量請求?
- 7. 使用java排隊和批量請求
- 8. 在Java中使用Facebook圖形API 2.5進行批量請求
- 9. 谷歌API批量請求與節點
- 10. Facebook批量請求
- 11. Google API爲批量請求返回400 BadRequest
- 12. Google地圖Places API中的批量請求。 - Objective C
- 13. Google Calendar V3 REST API中的批量請求
- 14. 確保Google API的批量請求每秒發生一次
- 15. 使用Java的Google Distance Matrix API的HTTP請求
- 16. Google Cloud Storage - JSON API - 原生PHP
- 17. Google Vision Java客戶端批量請求響應識別
- 18. 如何在PHP中使用FullContactAPI的批量請求POST請求?
- 19. 使用Javascript的Google客戶端庫的批量請求
- 20. Elasticsearch使用python請求模塊批量/批量索引
- 21. 批量請求的見解在Facebook上營銷API(JAVA)
- 22. APNs提供程序API批量請求
- 23. Facebook API批量喜歡請求
- 24. 使用Java SDK返回400的Google Gmail API請求
- 25. 使用Retrofit的批量請求
- 26. 使用PHP的FQL批量請求
- 27. 批量請求圖api iPhone xcode?
- 28. Google Cloud Storage - JAVA REST API - 獲取SignatureDoesNotMatch
- 29. webapi批量請求
- 30. 無法使用Google Cloud Storage JSON API複製文件夾
你說得對,API瀏覽器https://developers.google.com/storage/docs/json_api/v1/objectAccessControls
關於Java客戶端庫批量請求文件目前不支持批量請求,這使得嘗試更難一些。我建議將Java客戶端庫用於支持批量請求的雲存儲。 https://code.google.com/p/google-api-java-client/wiki/Batch + https://code.google.com/p/google-api-java-client/wiki/APIs#Cloud_Storage_API –