1

Lütfen herkes bu kadar basit bir görev için adım adım dokümana zaman ayırabilir mi?Android Studio'da oluşturulan bir uygulamayı Google Cloud Storage'a nasıl yüklersiniz?

Java ve en yeni Google Cloud Platform API'lerinde yeniyim. Bir Android Uygulamasından Google Cloud Platform'a bir dosya yükleme görevini nasıl yapacağımı anlayamıyorum. Çoğu örnek üç yaşında ya da uçtan uca değildir. Her iki durumda da, bir noktada gizemli bir şekilde başarısız olurlar, nasıl devam edeceğimi anlayamıyorum. Örneğin, I'm getting with using the simple-cloud-storage demo istisnası "boş". "Null" neyin üretildiğini bile anlayamıyorum.

Şimdiye kadar sadece no'lu uç noktaları eğitimini kullanarak başarılı oldum: https://cloud.google.com/appengine/docs/python/endpoints/getstarted/clients/android/ Ancak bu demoda dosya alışverişi hakkında konuşma yok.

cevap

0

Tüm kod örneği here'dur. Bu kod örneği, Google HelloEndpoints tutorial'dan oluşturuldu. Bu muhtemelen Android'de GCS kullanmanın korkunç bir uygulamasıdır, ancak şu anda mevcut olan çoğu örnekten farklı olarak çalışır.

Adımlar bunu başarmak için: service account credentials ile

  1. Create a GCS bucket.
  2. Bir .p12 özel anahtarı alın ve bunu src/main/res/raw dizinine yerleştirin. .p12 uzantısını kaldırmanız ve - ile değiştirin. Sen de şifresine ihtiyacın var, o yüzden bu işe devam et.
  3. MainActivity.java dosyasına public void onClickFileChooser(View view) numaralı telefondan ulaşabilirsiniz. Bunun anlamı, numarasına erişmenizi ve bir dosya seçmenizi sağlayan bir sınıfı çağırmaktır. 'un bir yükleme URL'si için sunucuyla kontrol ettiği bazı yorumlanmış kodlar vardır; bu durumda, dosyayı blobstore API'siyle depolamak istediğinizde. Bunu anlayamadım, , böylece GCS'yi denedim. GCS maddeleri bir sonraki kod bitidir. 'un iki adımlı bir süreç olduğunu fark edeceksiniz. Bazı globals defined for GCS vardır, çünkü iyi bir programcı değilim.
  4. İlk adım bir "Google kimlik bilgisi" alıyor. code, özel anahtarı keystore.load (getResources(). OpenRawResource (R.raw.thomasmhardy_ebc515c808a6) ile yükler ve başka bir şey yapar. anahtarını değiştirmeniz gerekebilir. "Notasecret" anahtarını arayın ve bununla değiştirin Android ana ağ şey yapıyor istemediği için parola.
  5. dosyasının asıl depolama next olduğunu. sen URI Google example. Sonraki başına ayarlanır göreceksiniz, ben bir asenkron görevi kurmak Görev ilk olarak GoogleCredential'ı yeniler Bir kez bittiğinde, dosyasını GCS'ye göndermek için android-async-http kullanır. Not, Yetkilendirme başlığı birleştirilir "Bearer "erişim belirtecinden önce. Bu dosyayı yükler.
  6. Tüm bunlar birkaç bağımlılık gerektirir. gradle'a bakın.
  7. enable multiDex da vardı.

Not: Özel anahtarımın içeriğini kaldırdım "thomasmhardy_ebc515c808a6."

İlgili konular