2016-04-07 20 views
0

Google Cloud Engine ile Google App Engine'de (Java) imzalanmış URL'lere sahip bir işleyici oluşturmanın bir yolu var mı?Google Cloud Storage + App Engine imzalı URL yükleme işleyicisi

Android (Java) uygulamasında imzalanmış URL'lerle birlikte dosyalara başarılı bir şekilde dosya yükleyebilirim ancak yükleme tamamlandıktan sonra ek kod sunucu tarafı için geçerli bir yol yoktur.

Blobstore API'sı ile uğraşıyordum ve uygulama motorunda bir sunucu tarafından işlenen yükleme URL'leri oluşturuyordum ancak Cloud Endpoint App Engine projemde çalışmasını sağlayamıyorum.

Ayrıca, imzalı URL'ler benim için uygun görünüyor, çünkü bunlar üzerinde son kullanma süreleri belirleyebilirim.

+0

nesne değişikliği bildirimleri (https vardır: //cloud.google.com/storage/docs/object-change-notification) Eğer yarattığınız imzalı URL'yi hatırlarsanız ilginizi çekmediğiniz olayları filtrelemek mümkün olmalıdır. – konqi

+0

@konqi GCS'de yükleme işleyicileri yerine kullanılır? – Micro

+0

Olmamalı mı? Bilmiyorum. Mümkün: evet. – konqi

cevap

0

Bunu yapmanın tek yolu şu an object change notifications ile görünüyor. Bu aslında o kadar da kötü değil. https://cloud.google.com/storage/docs/object-change-notification#_Type_AddUpdateDel

akılda bu bulundurun: Tüm ihtiyacınız olan bilgileri almak

benim Cloud Endpoints App Engine projede bir sunucu uygulamasını kurmak ve onu doPost() var ben isteğin json vücutta okumak ve bunu ayrıştırma gerçi docs gelen uyarı:

Çünkü yukarıda yeniden deneme mekanizması, bildirimleri defadan fazla teslim edilir olması mümkündür. Benzersiz bir bildiriminin işlenmesiyle ilgili uygulamanızın idempotent olduğundan emin olun.

Yani emin olun ne olursa olsun gönderilen bir bildirim İdempotent sonra size (örneğin operasyonun ilk sonucunu etkilemez defadan operasyon daha yapıyor) alıyor operasyonlar