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

व्यवस्थापक क्लाउड संग्रहण API का परिचय

Firebase के लिए क्लाउड संग्रहण एक में अपने डेटा संग्रहीत करता Google क्लाउड संग्रहण एक एक्साबाइट पैमाने उच्च उपलब्धता और वैश्विक अतिरेक के साथ वस्तु भंडारण समाधान - बाल्टी। फायरबेस एडमिन एसडीके आपको विशेषाधिकार प्राप्त वातावरण से सीधे अपने क्लाउड स्टोरेज बकेट तक पहुंचने की अनुमति देता है। तो फिर तुम उपयोग कर सकते हैं Google क्लाउड संग्रहण एपीआई बाल्टी में संग्रहित वस्तुओं में हेरफेर करने के।

डिफ़ॉल्ट बकेट का उपयोग करें

व्यवस्थापक SDK को प्रारंभ करते समय आप एक डिफ़ॉल्ट बकेट नाम निर्दिष्ट कर सकते हैं। तब आप इस बकेट का प्रमाणीकृत संदर्भ प्राप्त कर सकते हैं। बाल्टी नाम होना चाहिए नहीं gs:// या किसी अन्य प्रोटोकॉल उपसर्गों। उदाहरण के लिए, यदि बाल्टी URL में प्रदर्शित Firebase सांत्वना है gs://bucket-name.appspot.com , स्ट्रिंग पारित bucket-name.appspot.com नियंत्रक 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.

जावा

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.

अजगर

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.

जाना

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.

आप सरकारी के साथ संयोजन के रूप में नियंत्रक SDK द्वारा दिया बाल्टी संदर्भ का उपयोग कर सकते हैं Google क्लाउड संग्रहण क्लाइंट लाइब्रेरी , अपलोड डाउनलोड, और अपने Firebase परियोजनाओं के साथ जुड़े बाल्टी में सामग्री को संशोधित करने के लिए। ध्यान दें कि फायरबेस एडमिन एसडीके का उपयोग करते समय आपको Google क्लाउड स्टोरेज लाइब्रेरी को प्रमाणित करने की आवश्यकता नहीं है। व्यवस्थापक SDK द्वारा लौटाए गए बकेट संदर्भ पहले से ही आपके Firebase ऐप्लिकेशन को प्रारंभ करने के लिए उपयोग किए गए क्रेडेंशियल से प्रमाणित हैं।

कस्टम बकेट का उपयोग करें

यदि आप ऊपर दिए गए डिफ़ॉल्ट के अलावा किसी अन्य क्लाउड स्टोरेज बकेट का उपयोग करना चाहते हैं, या एक ही ऐप में कई क्लाउड स्टोरेज बकेट का उपयोग करना चाहते हैं, तो आप नीचे दिखाए गए अनुसार कस्टम बकेट का संदर्भ प्राप्त कर सकते हैं:

Node.js

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

जावा

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

अजगर

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

जाना

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

कस्टम Firebase ऐप का उपयोग करें

आप एक और अधिक जटिल अनुप्रयोग है कि साथ सूचना का आदान निर्माण कर रहे हैं, तो कई Firebase क्षुधा , आप इस प्रकार एक विशिष्ट Firebase ऐप्स के साथ संबद्ध क्लाउड संग्रहण बाल्टी का उपयोग कर सकते हैं:

Node.js

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

जावा

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

अजगर

bucket = storage.bucket(app=custom_app)

जाना

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

Google क्लाउड स्टोरेज क्लाइंट लाइब्रेरी

Firebase व्यवस्थापक SDKs पर निर्भर Google क्लाउड संग्रहण क्लाइंट लाइब्रेरी क्लाउड संग्रहण पहुँच प्रदान करने के। व्यवस्थापक SDK द्वारा लौटाए गए बकेट संदर्भ इन पुस्तकालयों में परिभाषित ऑब्जेक्ट हैं। कैसे फाइल की तरह उपयोग के मामलों में लौटे बाल्टी संदर्भ का उपयोग करने के लिए सीखने के लिए Google क्लाउड संग्रहण क्लाइंट लाइब्रेरी के प्रलेखन और API संदर्भ को देखें अपलोड और डाउनलोड