Save the date - Google I/O returns May 18-20. Register to get the most out of the digital experience: Build your schedule, reserve space, participate in Q&As, earn Google Developer profile badges, and more. Register now
इस पेज का अनुवाद Cloud Translation API से किया गया है.
Switch to English

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

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

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

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

जावा

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.

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

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

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

Node.js

var bucket = admin.storage().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 ऐप का उपयोग करें

यदि आप एक अधिक जटिल एप्लिकेशन बना रहे हैं जो कई फायरबेस ऐप्स के साथ इंटरैक्ट करता है , तो आप विशिष्ट फायरबेस ऐप से जुड़े क्लाउड स्टोरेज बकेट्स तक पहुँच सकते हैं:

Node.js

08759 ए 1980

जावा

0 फै1757ce0

अजगर

bucket = storage.bucket(app=custom_app)

जाओ

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

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

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