有没有办法在Google Cloud 端存储中使用Google App Engine(Java)创建带有签名网址的处理程序?
我可以成功地将文件上传到我的Android(Java)应用程序中带有签名URL的存储桶,但是我无法在上传完成时执行额外的代码服务器端 .
我一直在搞乱Blobstore API并创建由app引擎中的servlet处理的上传URL,但我似乎无法使其在我的Cloud Endpoints App Engine项目中运行 .
此外,签名的网址似乎对我有利,因为我可以设置它们的到期时间 .
1 回答
看起来现在这样做的唯一方法是使用object change notifications . 实际上并没有那么糟糕 .
我在我的Cloud Endpoints App Engine项目中设置了一个servlet,并在其中
doPost()
我在请求的json主体中读取,并解析它,您将获得所需的所有信息:https://cloud.google.com/storage/docs/object-change-notification#_Type_AddUpdateDel请记住来自docs的警告:
因此,请确保在发送通知后您正在执行的任何操作都是幂等的(例如,多次执行操作不会影响操作的第一个结果)