Google Cloud Storage + App Engine签署了网址上传处理程序

时间:2016-04-07 18:59:50

标签: google-app-engine google-cloud-storage

有没有办法在Google云端存储中使用Google App Engine(Java)创建带有签名网址的处理程序?

我可以在我的Android(Java)应用程序中成功将文件上传到带有签名URL的存储桶,但我无法在上传完成后执行其他代码服务器端。

我一直在搞乱Blobstore API并创建由app引擎中的servlet处理的上传URL,但我似乎无法让它在我的Cloud Endpoints App Engine项目中运行。

此外,签名的网址似乎对我有利,因为我可以设置它们的到期时间。

1 个答案:

答案 0 :(得分:0)

现在看来,唯一的方法就是使用object change notifications。实际上并没有那么糟糕。

我在我的Cloud Endpoints App Engine项目中设置了一个servlet,并在其doPost()中读取了请求的json主体,并解析它,您将获得所需的所有信息:https://cloud.google.com/storage/docs/object-change-notification#_Type_AddUpdateDel < / p>

请记住来自docs的警告:

  

由于上面的重试机制,有可能   通知不止一次发送。确保你的   应用程序在处理唯一的方面是幂等的   通知。

因此,请确保在发送通知后您正在执行的任何操作都是幂等的(例如,多次执行操作不会影响操作的第一个结果)