Google, Siyah topluluklar için ırksal eşitliği ilerletmeye kararlıdır. Nasıl olduğunu gör.
Bu sayfa, Cloud Translation API ile çevrilmiştir.
Switch to English

Admin Cloud Depolama API'sına giriş

Firebase için Bulut Depolama , verilerinizi yüksek kullanılabilirlik ve küresel yedekliliğe sahip exabyte ölçekli nesne depolama çözümü Google Cloud Storage'da depolar. Firebase Yönetici SDK'sı, Google Cloud Storage gruplarınıza ayrıcalıklı ortamlardan doğrudan erişmenize olanak tanır. Ardından, kovalarda depolanan nesneleri değiştirmek için Google Cloud Storage API'larını kullanabilirsiniz.

Varsayılan bir grup kullanın

Yönetici SDK'sını başlatırken varsayılan bir grup adı belirleyebilirsiniz. Sonra bu grup için kimliği doğrulanmış bir başvuru alabilirsiniz. Grup adı gs:// veya başka herhangi bir protokol öneki içermemelidir. Örneğin, gs://bucket-name.appspot.com Konsolu'nda görüntülenen grup URL'si gs://bucket-name.appspot.com , bucket-name.appspot.com dizesini bucket-name.appspot.com .

node.js

 var admin = require("firebase-admin");

var serviceAccount = require("path/to/serviceAccountKey.json");

admin.initializeApp({
    credential: admin.credential.cert(serviceAccount),
    storageBucket: "<BUCKET_NAME>.appspot.com"
});

var bucket = admin.storage().bucket();

// 'bucket' is an object defined in the @google-cloud/storage library.
// See https://googlecloudplatform.github.io/google-cloud-node/#/docs/storage/latest/storage/bucket
// for more details.
 

Java

 FileInputStream serviceAccount = new FileInputStream("path/to/serviceAccountKey.json");

FirebaseOptions options = new FirebaseOptions.Builder()
    .setCredentials(GoogleCredentials.fromStream(serviceAccount))
    .setStorageBucket("<BUCKET_NAME>.appspot.com")
    .build();
FirebaseApp.initializeApp(options);

Bucket bucket = StorageClient.getInstance().bucket();

// 'bucket' is an object defined in the google-cloud-storage Java library.
// See http://googlecloudplatform.github.io/google-cloud-java/latest/apidocs/com/google/cloud/storage/Bucket.html
// for more details.
 

piton

 import firebase_admin
from firebase_admin import credentials
from firebase_admin import storage

cred = credentials.Certificate('path/to/serviceAccountKey.json')
firebase_admin.initialize_app(cred, {
    'storageBucket': '<BUCKET_NAME>.appspot.com'
})

bucket = storage.bucket()

# 'bucket' is an object defined in the google-cloud-storage Python library.
# See https://googlecloudplatform.github.io/google-cloud-python/latest/storage/buckets.html
# for more details.
 

Git

 import (
	"context"
	"log"

	firebase "firebase.google.com/go/v4"
	"firebase.google.com/go/v4/auth"
	"google.golang.org/api/option"
)

config := &firebase.Config{
	StorageBucket: "<BUCKET_NAME>.appspot.com",
}
opt := option.WithCredentialsFile("path/to/serviceAccountKey.json")
app, err := firebase.NewApp(context.Background(), config, opt)
if err != nil {
	log.Fatalln(err)
}

client, err := app.Storage(context.Background())
if err != nil {
	log.Fatalln(err)
}

bucket, err := client.DefaultBucket()
if err != nil {
	log.Fatalln(err)
}
// 'bucket' is an object defined in the cloud.google.com/go/storage package.
// See https://godoc.org/cloud.google.com/go/storage#BucketHandle
// for more details. 

Firebase projelerinizle ilişkili bölümlerdeki içeriği yüklemek, indirmek ve değiştirmek için Yönetici SDK'sı tarafından döndürülen grup referanslarını resmi Google Cloud Storage istemci kitaplıklarıyla birlikte kullanabilirsiniz. Firebase Yönetici SDK'sını kullanırken Google Cloud Storage kitaplıklarının kimliğini doğrulamanız gerekmediğini unutmayın. Yönetici SDK'sı tarafından döndürülen grup referanslarının kimliği, Firebase uygulamanızı başlatmak için kullanılan kimlik bilgileriyle zaten doğrulanmıştır.

Özel kovalar kullan

Yukarıda verilen varsayılandan farklı bir depolama kovası kullanmak veya tek bir uygulamada birden çok depolama kovası kullanmak istiyorsanız, aşağıda gösterildiği gibi özel bir kovayla ilgili referans alabilirsiniz:

node.js

 var bucket = admin.storage().bucket("my-custom-bucket");
 

Java

 Bucket bucket = StorageClient.getInstance().bucket("my-custom-bucket");
 

piton

 bucket = storage.bucket('my-custom-bucket')
 

Git

  bucket, err := client.Bucket("my-custom-bucket") 

Özel bir Firebase uygulaması kullanın

Birden çok Firebase uygulamasıyla etkileşime giren daha karmaşık bir uygulama oluşturuyorsanız, belirli bir Firebase uygulamasıyla ilişkili depolama gruplarına aşağıdaki gibi erişebilirsiniz:

node.js

 var bucket = customApp.storage().bucket();
 

Java

 Bucket bucket = StorageClient.getInstance(customApp).bucket();
 

piton

 bucket = storage.bucket(app=custom_app)
 

Git

 otherClient, err := otherApp.Storage(context.Background())
bucket, err := otherClient.Bucket("other-app-bucket")
 

Google Cloud Storage istemci kitaplıkları

Firebase Yönetici SDK'sı, Cloud Storage erişimi sağlamak için Google Cloud Storage istemci kitaplıklarına bağlıdır. Yönetici SDK'sı tarafından döndürülen grup başvuruları, bu kitaplıklarda tanımlanan nesnelerdir. Dosya yükleme ve indirme gibi kullanım durumlarında, geri gönderilen grup referanslarının nasıl kullanılacağını öğrenmek için lütfen Google Cloud Storage istemci kitaplıklarının belgelerine ve API referanslarına bakın.