Ikuti semua informasi yang diumumkan di Firebase Summit, dan pelajari bagaimana Firebase dapat membantu Anda mempercepat pengembangan aplikasi dan menjalankan aplikasi dengan percaya diri. Pelajari Lebih Lanjut

Pengantar Admin Cloud Storage API

Cloud Storage for Firebase menyimpan data Anda dalam bucket Google Cloud Storage — solusi penyimpanan objek berskala exabyte dengan ketersediaan tinggi dan redundansi global. Firebase Admin SDK memungkinkan Anda mengakses bucket Cloud Storage secara langsung dari lingkungan istimewa. Kemudian Anda dapat menggunakan Google Cloud Storage API untuk memanipulasi objek yang disimpan di bucket.

Gunakan ember default

Anda dapat menentukan nama bucket default saat menginisialisasi Admin SDK. Kemudian Anda dapat mengambil referensi yang diautentikasi ke bucket ini. Nama bucket tidak boleh berisi gs:// atau awalan protokol lainnya. Misalnya, jika URL bucket yang ditampilkan di Firebase console adalah gs://bucket-name.appspot.com , teruskan string bucket-name.appspot.com ke Admin 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.

Jawa

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.

Python

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.

Pergi

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.

Anda dapat menggunakan referensi bucket yang ditampilkan oleh Admin SDK bersama dengan library klien Google Cloud Storage resmi untuk mengupload, mendownload, dan mengubah konten di bucket yang terkait dengan project Firebase Anda. Perhatikan bahwa Anda tidak perlu mengautentikasi library Google Cloud Storage saat menggunakan Firebase Admin SDK. Referensi bucket yang dikembalikan oleh Admin SDK sudah diautentikasi dengan kredensial yang digunakan untuk menginisialisasi aplikasi Firebase Anda.

Gunakan ember khusus

Jika Anda ingin menggunakan bucket Cloud Storage selain default yang disediakan di atas, atau menggunakan beberapa bucket Cloud Storage dalam satu aplikasi, Anda dapat mengambil referensi ke bucket kustom seperti yang ditunjukkan di bawah ini:

Node.js

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

Jawa

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

Python

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

Pergi

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

Gunakan aplikasi Firebase khusus

Jika Anda membuat aplikasi yang lebih rumit yang berinteraksi dengan beberapa aplikasi Firebase , Anda dapat mengakses keranjang Cloud Storage yang terkait dengan aplikasi Firebase tertentu sebagai berikut:

Node.js

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

Jawa

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

Python

bucket = storage.bucket(app=custom_app)

Pergi

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

Pustaka klien Google Cloud Storage

Firebase Admin SDK bergantung pada library klien Google Cloud Storage untuk menyediakan akses Cloud Storage. Referensi bucket yang dikembalikan oleh Admin SDK adalah objek yang ditentukan dalam pustaka ini. Lihat dokumentasi dan referensi API library klien Google Cloud Storage untuk mempelajari cara menggunakan referensi bucket yang dikembalikan dalam kasus penggunaan seperti upload dan download file .