REST Resource: projects

সম্পদ: ফায়ারবেসপ্রজেক্ট

একটি FirebaseProject হল শীর্ষ-স্তরের Firebase সত্তা। এটি ফায়ারবেস অ্যাপস, ফায়ারবেস হোস্টিং সাইট, স্টোরেজ সিস্টেম (ফায়ারবেস রিয়েলটাইম ডেটাবেস, ক্লাউড ফায়ারস্টোর, ক্লাউড স্টোরেজ বাকেট) এবং অন্যান্য ফায়ারবেস এবং Google ক্লাউড প্ল্যাটফর্ম (GCP) সংস্থানগুলির জন্য ধারক৷

আপনি projects.addFirebase কল করে এবং একটি বিদ্যমান GCP Project উল্লেখ করে একটি FirebaseProject তৈরি করুন। এটি বিদ্যমান GCP Project Firebase সম্পদ যোগ করে।

যেহেতু একটি FirebaseProject আসলে একটি GCP Project , একটি FirebaseProject একই অন্তর্নিহিত GCP শনাক্তকারী ( projectNumber এবং projectId ) থাকে। এটি Google API-এর সাথে সহজে ইন্টারপ করার অনুমতি দেয়।

JSON প্রতিনিধিত্ব
{
  "name": string,
  "projectId": string,
  "projectNumber": string,
  "displayName": string,
  "resources": {
    object (DefaultResources)
  },
  "state": enum (State),
  "annotations": {
    string: string,
    ...
  },
  "etag": string
}
ক্ষেত্র
name

string

প্রকল্পের সম্পদের নাম, বিন্যাসে:

projects/ PROJECT_IDENTIFIER

PROJECT_IDENTIFIER : প্রকল্পের ProjectNumber (প্রস্তাবিত) বা এর ProjectId
Google-এর AIP 2510 স্ট্যান্ডার্ডে প্রোজেক্ট শনাক্তকারী ব্যবহার করার বিষয়ে আরও জানুন।
মনে রাখবেন যে কোনো প্রতিক্রিয়ার অংশে PROJECT_IDENTIFIER এর মান হবে ProjectId

projectId

string

শুধুমাত্র আউটপুট। অপরিবর্তনীয়। প্রকল্পের জন্য একটি ব্যবহারকারীর দ্বারা নির্ধারিত অনন্য শনাক্তকারী৷

এই শনাক্তকারীটি ইউআরএল বা প্রকল্পের সাথে যুক্ত কিছু ফায়ারবেস সংস্থানের নামে প্রদর্শিত হতে পারে, তবে এটিকে সাধারণত প্রকল্পের উল্লেখ করার জন্য একটি সুবিধার উপনাম হিসাবে বিবেচনা করা উচিত।

projectNumber

string ( int64 format)

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

displayName

string

প্রকল্পের ব্যবহারকারীর দ্বারা নির্ধারিত প্রদর্শনের নাম৷

resources

object ( DefaultResources )

শুধুমাত্র আউটপুট। প্রকল্পের সাথে যুক্ত ডিফল্ট ফায়ারবেস সংস্থান।

state

enum ( State )

শুধুমাত্র আউটপুট। প্রকল্পের জীবনচক্র অবস্থা।

annotations

map (key: string, value: string)

FirebaseProject এর জন্য ব্যবহারকারী-সংজ্ঞায়িত টীকাগুলির একটি সেট।
Google এর AIP-128 স্ট্যান্ডার্ডে টীকা সম্পর্কে আরও জানুন।

এই টীকাগুলি শুধুমাত্র ডেভেলপার এবং ক্লায়েন্ট-সাইড সরঞ্জামগুলির জন্য উদ্দিষ্ট৷ ফায়ারবেস পরিষেবাগুলি এই টীকা সেটকে পরিবর্তন করবে না৷

"key": value জোড়া। উদাহরণ: { "name": "wrench", "mass": "1.3kg", "count": "3" }

etag

string

এই চেকসামটি অন্যান্য ক্ষেত্রের মানের উপর ভিত্তি করে সার্ভার দ্বারা গণনা করা হয়, এবং এটিকে আপডেট করার অনুরোধের সাথে পাঠানো হতে পারে যাতে এগিয়ে যাওয়ার আগে ক্লায়েন্টের একটি আপ-টু-ডেট মান নিশ্চিত করা যায়।

Google এর AIP-154 স্ট্যান্ডার্ডে etag সম্পর্কে আরও জানুন।

এই etag দৃঢ়ভাবে বৈধ করা হয়.

ডিফল্ট সম্পদ

প্রকল্পের সাথে যুক্ত ডিফল্ট সম্পদ।

JSON প্রতিনিধিত্ব
{
  "hostingSite": string,
  "realtimeDatabaseInstance": string,
  "storageBucket": string,
  "locationId": string
}
ক্ষেত্র
hostingSite

string

শুধুমাত্র আউটপুট। ডিফল্ট Firebase হোস্টিং সাইটের নাম, বিন্যাসে:

PROJECT_ID

যদিও বিরল, আপনার projectId ইতিমধ্যেই অন্য একটি প্রোজেক্টে একটি বিদ্যমান হোস্টিং সাইটের নাম হিসাবে ব্যবহার করা হতে পারে (নন-ডিফল্ট, অতিরিক্ত সাইট তৈরি সম্পর্কে আরও জানুন)। এই ক্ষেত্রে, আপনার projectId একটি হাইফেন দিয়ে যুক্ত করা হয় তারপর আপনার ডিফল্ট হোস্টিং সাইটের নাম তৈরি করতে পাঁচটি আলফানিউমেরিক অক্ষর। উদাহরণস্বরূপ, যদি আপনার projectId হয় myproject123 , আপনার ডিফল্ট হোস্টিং সাইটের নাম হতে পারে: myproject123-a5c16

realtimeDatabaseInstance

string

শুধুমাত্র আউটপুট। ডিফল্ট ফায়ারবেস রিয়েলটাইম ডেটাবেস ইনস্ট্যান্স নাম, বিন্যাসে:

PROJECT_ID

যদিও বিরল, আপনার projectId ইতিমধ্যেই অন্য একটি প্রজেক্টে বিদ্যমান রিয়েলটাইম ডেটাবেস উদাহরণের নাম হিসাবে ব্যবহার করা হতে পারে ( ডাটাবেস শার্ডিং সম্পর্কে আরও জানুন)। এই ক্ষেত্রে, আপনার ডিফল্ট রিয়েলটাইম ডেটাবেস ইনস্ট্যান্স নাম তৈরি করতে আপনার projectId একটি হাইফেন তারপর পাঁচটি বর্ণসংখ্যার অক্ষর যুক্ত করা হয়। উদাহরণস্বরূপ, যদি আপনার projectId হয় myproject123 , আপনার ডিফল্ট ডাটাবেসের উদাহরণের নাম হতে পারে: myproject123-a5c16

storageBucket

string

শুধুমাত্র আউটপুট। Firebase স্টোরেজ বাকেটের জন্য ডিফল্ট ক্লাউড স্টোরেজ ফরম্যাটে:

PROJECT_ID .appspot.com

locationId

string

শুধুমাত্র আউটপুট। প্রকল্পের ডিফল্ট GCP সম্পদ অবস্থানের ID। অবস্থানটি উপলব্ধ GCP সম্পদ অবস্থানগুলির মধ্যে একটি।

ডিফল্ট GCP রিসোর্স অবস্থান এখনও চূড়ান্ত না হলে এই ক্ষেত্রটি বাদ দেওয়া হয়। প্রজেক্টের ডিফল্ট GCP রিসোর্স লোকেশন সেট করতে, প্রজেক্টে Firebase রিসোর্স যোগ করার পর defaultLocation.finalize কল করুন।

অবস্থা

প্রকল্পের সম্ভাব্য জীবনচক্রের অবস্থা। Google-এর AIP-216 স্ট্যান্ডার্ডে রাজ্য সম্পর্কে আরও জানুন।

Enums
STATE_UNSPECIFIED অনির্দিষ্ট অবস্থা।
ACTIVE প্রকল্পটি সক্রিয়।
DELETED প্রকল্পটি নরম-মুছে ফেলা হয়েছে।

পদ্ধতি

addFirebase

নির্দিষ্ট বিদ্যমান Google ক্লাউড প্ল্যাটফর্ম (GCP) Project Firebase সম্পদ যোগ করে।

addGoogleAnalytics

একটি বিদ্যমান Google Analytics অ্যাকাউন্টের সাথে নির্দিষ্ট FirebaseProject লিঙ্ক করে।

get

নির্দিষ্ট FirebaseProject পায়।

getAdminSdkConfig

নির্দিষ্ট FirebaseProject এর সাথে সম্পর্কিত কনফিগারেশন আর্টিফ্যাক্ট পায়, যা সার্ভার দ্বারা প্রারম্ভিকতা সহজ করতে ব্যবহার করা যেতে পারে।

getAnalyticsDetails

বর্তমানে নির্দিষ্ট FirebaseProject এর সাথে যুক্ত Google Analytics বিবরণ পায়।

list

কলারের কাছে অ্যাক্সেসযোগ্য প্রতিটি FirebaseProject তালিকাভুক্ত করে।

patch

নির্দিষ্ট FirebaseProject এর বৈশিষ্ট্য আপডেট করে।

removeAnalytics

নির্দিষ্ট FirebaseProject এর Google Analytics অ্যাকাউন্ট থেকে লিঙ্কমুক্ত করে।

searchApps

নির্দিষ্ট FirebaseProject এর জন্য উপলব্ধ সমস্ত অ্যাপের তালিকা করে।