Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

Admin Cloud Storage API'ye Giriş

Firebase için Cloud Storage bir verilerinizi depolayan Google Bulut Depolama yüksek kullanılabilirlik ve küresel bir yedekleme sistemine sahip exabayt ölçekli nesne depolama çözümü - kova. Firebase Admin SDK, ayrıcalıklı ortamlardan Bulut Depolama paketlerinize doğrudan erişmenize olanak tanır. Sonra kullanabilirsiniz Google Bulut Depolama API'leri kovalar saklanan nesneleri işlemek için.

Varsayılan bir paket kullan

Yönetici SDK'sını başlatırken varsayılan bir paket adı belirtebilirsiniz. Ardından, bu kovaya kimliği doğrulanmış bir başvuru alabilirsiniz. Kova adı içermemelidir gs:// veya başka bir protokol ön eki. Kova URL görüntülenen Örneğin, Firebase konsolda ise gs://bucket-name.appspot.com , dize geçmesi bucket-name.appspot.com Yönetici SDK.

Node.js

const { initializeApp, cert } = require('firebase-admin/app');
const { getStorage } = require('firebase-admin/storage');

const serviceAccount = require('./path/to/serviceAccountKey.json');

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

const bucket = getStorage().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 = 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.

Gitmek

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.

Sen resmi ile birlikte Yönetici SDK tarafından döndürülen kova başvuruları kullanabilirsiniz Google Bulut Depolama istemci kütüphaneleri , yükleme indirme, ve Firebase projelerine ilişkili kova içeriğini değiştirmek için. Firebase Admin 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 paket referanslarının kimliği, Firebase uygulamanızı başlatmak için kullanılan kimlik bilgileriyle zaten doğrulanmıştır.

Özel paketler kullanın

Yukarıda sağlanan varsayılandan farklı bir Cloud Storage paketi kullanmak veya tek bir uygulamada birden fazla Cloud Storage paketi kullanmak istiyorsanız, aşağıda gösterildiği gibi özel bir paket referansı alabilirsiniz:

Node.js

const bucket = getStorage().bucket('my-custom-bucket');

Java

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

piton

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

Gitmek

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

Özel bir Firebase uygulaması kullanın

Birlikte etkileşimde olduğu daha karmaşık bir uygulama bina varsa birden Firebase uygulamalar aşağıdaki gibi, belirli bir Firebase uygulamayla ilişkili Bulut Depolama kovalar erişebilir:

Node.js

const bucket = getStorage(customApp).bucket();

Java

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

piton

bucket = storage.bucket(app=custom_app)

Gitmek

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

Google Bulut Depolama istemci kitaplıkları

Firebase Yönetici SDK'leri bağlıdır Google Bulut Depolama istemci kütüphaneleri Bulut Depolama erişim sağlamak için. Yönetici SDK'sı tarafından döndürülen paket referansları, bu kitaplıklarda tanımlanan nesnelerdir. Dosya gibi kullanım durumları döndürülen kepçe başvuruları kullanmayı öğrenmek için Google Cloud Storage istemci kütüphaneleri dokümantasyon ve API referanslarına bakınız yükleme ve indirme .