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

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

Firebase জন্য মেঘ সঞ্চয়স্থান মধ্যে আপনার তথ্য সঞ্চয় করে Google মেঘ সংগ্রহস্থল একটি exabyte স্কেল উচ্চ প্রাপ্যতা ও বৈশ্বিক অতিরেক সঙ্গে বস্তুর স্টোরেজ সমাধান - বালতি। ফায়ারবেস অ্যাডমিন এসডিকে আপনাকে বিশেষায়িত পরিবেশ থেকে আপনার ক্লাউড স্টোরেজ বালতিগুলি সরাসরি অ্যাক্সেস করতে দেয়। তারপর আপনি ব্যবহার করতে পারেন Google মেঘ সংগ্রহস্থল API গুলি বাকেট সঞ্চিত বস্তু নিপূণভাবে করতে।

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

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

Node.js

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.

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

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

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

Node.js

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

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

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

Node.js

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

গুগল ক্লাউড স্টোরেজ ক্লায়েন্ট লাইব্রেরি

Firebase এডমিন SDK আছে উপর নির্ভর করে Google মেঘ সংগ্রহস্থল ক্লায়েন্ট লাইব্রেরী ক্লাউড স্টোরেজ এক্সেস প্রদান। অ্যাডমিন এসডিকে ফেরত দেওয়া বালতি রেফারেন্সগুলি এই লাইব্রেরিতে সংজ্ঞায়িত বস্তু। ফাইল যেভাবে মত ব্যবহারের ক্ষেত্রে ফিরে বালতি রেফারেন্স ব্যবহার শিখতে Google মেঘ সংগ্রহস্থল ক্লায়েন্ট লাইব্রেরী ডকুমেন্টেশন এবং API রেফারেন্স পড়ুন আপলোড এবং ডাউনলোড