2016-04-07 111 views
0

有什麼方法可以在帶有Google App Engine(Java)的Google雲端存儲中使用已簽名的URL創建處理程序?Google Cloud Storage + App Engine簽名的網址上傳處理程序

我可以在我的Android(Java)應用程序中成功上傳文件到帶有簽名URL的存儲區,但是在上傳完成後,我沒有當前的方式來執行附加代碼服務器端。

我一直在討論Blobstore API,並創建了由應用程序引擎中的servlet處理的上傳url,但似乎無法使其在我的Cloud Endpoints App Engine項目中工作。

此外,簽名的網址似乎對我有利,因爲我可以設置到期時間。

+0

有對象的變更通知(HTTPS: //cloud.google.com/storage/docs/object-change-notification)如果你記得你創建的簽名url,應該可以過濾出你不感興趣的事件。 – konqi

+0

@konqi這些是否意味着要用於代替GCS中的上傳處理程序? – Micro

+0

意思是?我不知道。可能的:是的。 – konqi

回答

0

看起來像現在唯一的方法是object change notifications。其實並沒有那麼糟糕。

我成立了一個servlet在我的雲端點App Engine的項目,並在它的doPost()我在請求的JSON體讀取,並解析它,你得到你所需要的所有信息:https://cloud.google.com/storage/docs/object-change-notification#_Type_AddUpdateDel

請記住,這從docs雖然警告:由於上述重試機制的

,很可能 通知傳遞多次。確保您的 應用程序在處理獨特的 通知方面具有冪等性。

所以一定要確保不管你正在服用後會發送通知冪等(如所做的操作一次以上,不影響操作的第一個結果)操作

相關問題