Google 致力于为黑人社区推动种族平等。查看具体举措

অ্যাডমিন ক্লাউড স্টোরেজ এপিআইয়ের পরিচিতি

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

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

অ্যাডমিন এসডিকে শুরু করার সময় আপনি একটি ডিফল্ট বালতি নাম উল্লেখ করতে পারেন। তারপরে আপনি এই বালতিটির একটি অনুমোদনপ্রাপ্ত রেফারেন্স পেতে পারেন। বালতির gs:// অবশ্যই gs:// বা অন্য কোনও প্রোটোকল উপসর্গ থাকতে হবে না। উদাহরণস্বরূপ, gs://bucket-name.appspot.com কনসোলে প্রদর্শিত বালতি URL যদি gs://bucket-name.appspot.com bucket-name.appspot.com হয় তবে অ্যাডমিন এসডিকে স্ট্রিং bucket-name.appspot.com পাস করুন।

নোড.জেএস

const admin = require('firebase-admin');

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

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

const 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.

আপনার ফায়ারবেস প্রকল্পগুলির সাথে সম্পর্কিত বালতিগুলিতে সামগ্রী আপলোড, ডাউনলোড এবং সংশোধন করার জন্য অফিসিয়াল গুগল ক্লাউড স্টোরেজ ক্লায়েন্ট লাইব্রেরির সাথে একযোগে অ্যাডমিন এসডিকে ফিরিয়ে দেওয়া বালতি উল্লেখগুলি ব্যবহার করতে পারেন। নোট করুন যে ফায়ারবেস অ্যাডমিন এসডিকে ব্যবহার করার সময় আপনাকে গুগল ক্লাউড স্টোরেজ লাইব্রেরিগুলি অনুমোদন করতে হবে না। অ্যাডমিন এসডিকে ফিরিয়ে দেওয়া বালতি উল্লেখগুলি আপনার ফায়ারবেস অ্যাপ্লিকেশনটি আরম্ভ করার জন্য ব্যবহৃত শংসাপত্রগুলির সাথে ইতিমধ্যে প্রমাণীকৃত authentic

কাস্টম বালতি ব্যবহার করুন

আপনি যদি উপরে প্রদত্ত ডিফল্ট ব্যতীত ক্লাউড স্টোরেজ বালতিটি ব্যবহার করতে চান বা একক অ্যাপ্লিকেশনে একাধিক ক্লাউড স্টোরেজ বালতি ব্যবহার করতে চান তবে আপনি নীচের মত প্রদর্শিত কাস্টম বালতিটির রেফারেন্স পেতে পারেন:

নোড.জেএস

const 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")

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

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

নোড.জেএস

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