7

Dosyaları Google Cloud Storage'deki bir pakete yüklemeye çalışıyorum, ancak bunu nasıl düzenleyeceğimi, genel olarak yazılabilir ve okunabilir olmasını sağlamak için sorun yaşıyorum. Diğer bir deyişle, kanala yüklenmek için kullanıcıdan kimlik doğrulaması gerektirmek istemiyorum. Bunu kurmak için takip edilecek adımları bilen var mı?Genel bir Google Cloud Storage kovusunu nasıl kurarım?

Ayrıca bu kepçeye dosya yüklemek için istek başlıklarına ne eklemem gerektiğini de bilmek isterim. IOS API istemcisini kullanıyorum, ancak herhangi bir kişi ham başlıkların ne olduğunu biliyorsa, muhtemelen iOS'ta nasıl yapılacağını anlayabiliyorum. gsutil acl syntax kullandığı, aşağıdaki komutla kamu yeni yüklenen nesneler yapabilir İlk soru için x-goog-project-id

cevap

10

: Şu anda, sadece aşağıdaki ek başlık dahil ediyorum

gsutil defacl ch -u allUsers:R gs://<bucket> 

Şimdi komutunu kullanarak herkese bu kova yazma erişimi vermek gerekir: diğer soruya gelince

gsutil acl ch -u allUsers:O gs://<bucket> 

, ben iOS ile aşina değilim ama this page ve uPL altına gidebilir Bir nesneyi atın ve kodunuzda kullanabileceğiniz HTTP isteğini göreceksiniz.

Ayrıca, Google API Client Library for Objetive-C vardır ve bu kütüphaneyle Google Cloud Storage as per these files'u yönetebilirsiniz.

Umarım yardımcı olur.

2

Lütfen, kovanınızın genel olarak yazılabilir olmasını sağlamak yerine, imzalı URL'leri (https://developers.google.com/storage/docs/accesscontrol#Signed-URLs) kullanmayı düşünün. Herkese açık yazılabilen bir kovaya sahip olmak çeşitli kötüye kullanım biçimlerine açık olabilir ve aynı zamanda kova büyük bir miktardaki veriyi yükleyen İnternet'ten biri tarafından keşfedilmişse, şaşırtıcı bir şekilde yüksek bir fatura almanıza neden olabilir.

+0

İmzalı URL'leri tam olarak kullanmayı düşünüyorum, ancak şimdilik gerçekten karmaşık bir şey uygulamak zorunda kalmadan bir konsept kanıtı çalışması yapmak istiyorum. –