获取我们在 Firebase 峰会上发布的所有信息,了解 Firebase 可如何帮助您加快应用开发速度并满怀信心地运行应用。了解详情

অ্যাডমিন ক্লাউড স্টোরেজ API-এর ভূমিকা

Firebase-এর জন্য ক্লাউড স্টোরেজ আপনার ডেটা Google ক্লাউড স্টোরেজ বালতিতে সঞ্চয় করে — উচ্চ প্রাপ্যতা এবং বিশ্বব্যাপী অপ্রয়োজনীয়তা সহ একটি এক্সাবাইট স্কেল অবজেক্ট স্টোরেজ সমাধান। Firebase অ্যাডমিন SDK আপনাকে বিশেষ সুবিধাপ্রাপ্ত পরিবেশ থেকে সরাসরি আপনার ক্লাউড স্টোরেজ বালতি অ্যাক্সেস করতে দেয়। তারপরে আপনি Google ক্লাউড স্টোরেজ API ব্যবহার করতে পারেন বালতিতে সঞ্চিত বস্তুগুলিকে ম্যানিপুলেট করতে৷

একটি ডিফল্ট বালতি ব্যবহার করুন

অ্যাডমিন SDK শুরু করার সময় আপনি একটি ডিফল্ট বাকেট নাম নির্দিষ্ট করতে পারেন। তারপর আপনি এই বালতি একটি প্রমাণীকৃত রেফারেন্স পুনরুদ্ধার করতে পারেন. বালতির নামে অবশ্যই gs:// বা অন্য কোনো প্রোটোকল উপসর্গ থাকবে না। উদাহরণস্বরূপ, যদি ফায়ারবেস কনসোলে প্রদর্শিত বালতি URL 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.

আপনি আপনার ফায়ারবেস প্রকল্পগুলির সাথে যুক্ত বালতিতে সামগ্রী আপলোড, ডাউনলোড এবং সংশোধন করতে অফিসিয়াল Google ক্লাউড স্টোরেজ ক্লায়েন্ট লাইব্রেরির সাথে একযোগে অ্যাডমিন SDK দ্বারা প্রত্যাবর্তিত বাকেট রেফারেন্সগুলি ব্যবহার করতে পারেন। মনে রাখবেন যে Firebase অ্যাডমিন SDK ব্যবহার করার সময় আপনাকে 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")

একটি কাস্টম ফায়ারবেস অ্যাপ ব্যবহার করুন

আপনি যদি একাধিক ফায়ারবেস অ্যাপের সাথে ইন্টারঅ্যাক্ট করে এমন একটি আরও জটিল অ্যাপ্লিকেশন তৈরি করেন, তাহলে আপনি নিম্নরূপ একটি নির্দিষ্ট ফায়ারবেস অ্যাপের সাথে যুক্ত ক্লাউড স্টোরেজ বাকেটগুলি অ্যাক্সেস করতে পারেন:

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 অ্যাডমিন SDKগুলি ক্লাউড স্টোরেজ অ্যাক্সেস দেওয়ার জন্য Google ক্লাউড স্টোরেজ ক্লায়েন্ট লাইব্রেরির উপর নির্ভর করে। অ্যাডমিন SDK দ্বারা প্রত্যাবর্তিত বাকেট রেফারেন্সগুলি এই লাইব্রেরিতে সংজ্ঞায়িত বস্তু। ফাইল আপলোড এবং ডাউনলোডের মতো ব্যবহারের ক্ষেত্রে ফেরত দেওয়া বাকেট রেফারেন্সগুলি কীভাবে ব্যবহার করতে হয় তা শিখতে Google ক্লাউড স্টোরেজ ক্লায়েন্ট লাইব্রেরির ডকুমেন্টেশন এবং API রেফারেন্সগুলি পড়ুন।