Firebase-এর জন্য API কী সম্পর্কে জানুন এবং ম্যানেজ করুন
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
API কী হল একটি অনন্য স্ট্রিং যা Firebase এবং Google পরিষেবার সাথে ইন্টার্যাক্ট করার সময় আপনার Firebase
প্রজেক্টে অনুরোধ পাঠাতে ব্যবহৃত হয়। এই পৃষ্ঠায় API কী সম্পর্কে প্রাথমিক তথ্য এবং Firebase অ্যাপের সাথে API কী ব্যবহার ও ম্যানেজ করার পেশাদার পদ্ধতি সম্পর্কে বর্ণনা করা হয়েছে।
আপনি যদি Google Cloud থেকে "আপনার Google Cloud প্রোজেক্টের জন্য সর্বজনীনভাবে অ্যাক্সেসযোগ্য
Google API কী" সম্পর্কে একটি ইমেল পেয়ে থাকেন এবং ইমেলে তালিকাভুক্ত API কীটি
আপনার Firebase API কী হয়, তাহলে আপনার কোড বা কনফিগারেশন ফাইলে অন্তর্ভুক্ত করার জন্য API কীটি
নিরাপদ কিনা তা নিশ্চিত করতে নিম্নলিখিত প্রয়োজনীয়তাগুলি পূরণ করে কিনা তা দেখে নিন। আপনি Google Cloud কনসোলের
API ও পরিষেবা >
ক্রেডেনশিয়াল পৃষ্ঠা থেকে
নিম্নলিখিত তথ্য যাচাই করতে পারবেন।
এটি হল API কী যা আপনি Firebase অ্যাপের জন্য এবং শুধুমাত্র Firebase পরিষেবার জন্য
ব্যবহার করেন। এইসব কী সাধারণত
Browser key (auto created by Firebase) বা
Android key (auto created by Firebase) বা
iOS key (auto created by Firebase) নামে পরিচিত।
এই পৃষ্ঠার বাকি অংশে Firebase-এর জন্য API কী সম্পর্কে বিস্তারিত তথ্য এবং এই কীগুলি সম্পর্কে প্রায়শই জিজ্ঞাসিত প্রশ্নের তালিকা দেওয়া আছে।
API কী এবং Firebase সম্পর্কে সাধারণ তথ্য
Firebase-এর API key সাধারণ API key-এর থেকে আলাদা হয়
API কী সাধারণত যেভাবে ব্যবহার করা হয়, Firebase পরিষেবার জন্য API কী সেভাবে ব্যবহার করা হয় না।
ব্যাকএন্ড রিসোর্সের অ্যাক্সেস নিয়ন্ত্রণ করতে এটি ব্যবহার করা হয় না; এটি শুধুমাত্র
Firebase Security Rules (কোন ব্যবহারকারী রিসোর্স অ্যাক্সেস করতে পারবেন তা নিয়ন্ত্রণ করতে) এবং
Firebase App Check (কোন অ্যাপ রিসোর্স অ্যাক্সেস করতে পারবে তা নিয়ন্ত্রণ করতে) ব্যবহার করা হয়।
সাধারণত, আপনাকে API key খুব সাবধানে সুরক্ষিত রাখতে হয় (যেমন,
ভল্ট পরিষেবা ব্যবহার করে বা কীগুলিকে এনভায়রনমেন্ট ভেরিয়েবল হিসেবে সেট করে); তবে,
Firebase পরিষেবার API key কোড বা চেক-ইন করা কনফিগারেশন ফাইলে
যোগ করলে কোনও সমস্যা হয় না।
আপনি Google Cloud কনসোলের
API ও পরিষেবা >
ক্রেডেনশিয়াল পৃষ্ঠা থেকে
আপনার প্রোজেক্টের সব API কী দেখতে ও ম্যানেজ করতে পারবেন।
এছাড়াও, আপনি নিম্নলিখিত জায়গা থেকে জানতে পারবেন যে কোন API key অটোমেটিক
Firebase App-এর সাথে ম্যাচ করে। ডিফল্ট হিসেবে, আপনার প্রোজেক্টের সব Firebase অ্যাপ একই প্ল্যাটফর্মের জন্য (Apple বনাম
Android বনাম ওয়েব) একই API কী ব্যবহার করবে।
Firebase Apple অ্যাপ — Firebase কনফিগারেশন ফাইল, GoogleService-Info.plist-এর
API_KEY ফিল্ডে অটোমেটিক ম্যাচ করা API কী খুঁজুন।
Firebase Android অ্যাপ — Firebase কনফিগারেশন ফাইলের
current_key ফিল্ডে, google-services.json, অটোমেটিক ম্যাচ করা API কী খুঁজুন।
Firebase ওয়েব অ্যাপ — Firebase কনফিগারেশন অবজেক্টের apiKey ফিল্ডে অটোমেটিক ম্যাচ করা API কী খুঁজুন।
API key ব্যবহার করা
Firebase বা Google পরিষেবার সাথে ইন্টার্যাক্ট করার সময় আপনার Firebase প্রোজেক্ট শনাক্ত করতে
Firebase-এর জন্য API কী ব্যবহার করা হয়। বিশেষ করে, কোটা ও বিলিংয়ের জন্য আপনার প্রোজেক্টের সাথে API অনুরোধ অ্যাসোসিয়েট করতে এগুলি ব্যবহার করা হয়। এছাড়াও, সর্বজনীন ডেটা অ্যাক্সেস করার জন্য
এগুলি উপযোগী।
অধিকাংশ ডেভেলপার এবং ব্যবহারের ক্ষেত্রে, আপনি সরাসরি এইসব API key-এর সাথে
ইন্টার্যাক্ট করেন না। পরিবর্তে, আপনার অ্যাপ যখন কোনও Firebase API-তে কল করে
যার জন্য মোবাইল বা ওয়েব ক্লায়েন্ট দ্বারা প্রদত্ত একটি API কী প্রয়োজন, তখন আপনার অ্যাপ
অটোমেটিক আপনার অ্যাপের
Firebase কনফিগারেশনে একটি API কী খুঁজবে। আপনি যখন Firebase-এর সাথে আপনার অ্যাপ কানেক্ট করেছিলেন, তখন এই
কনফিগারেশন আপনার অ্যাপের কোডবেসে যোগ করা হয়েছিল।
মনে রাখবেন যে আপনি অন্য কোনও পদ্ধতি ব্যবহার করে আপনার অ্যাপের মধ্যে আপনার অ্যাপের API কী প্রদান করতে পারেন, যেমন Firebase বিকল্প বা এনভায়রনমেন্ট ভেরিয়েবল ব্যবহার করা।
এছাড়াও, Firebase পরিষেবার জন্য কিছু REST API-এর ক্ষেত্রে, আপনাকে কোয়েরি প্যারামিটার হিসেবে কলে API কী-এর ভ্যালু
স্পষ্টভাবে পাস করতে হতে পারে।
এই উদাহরণে দেখানো হয়েছে যে আপনি কীভাবে Firebase Authentication API ব্যবহার করে অনুরোধ করতে পারেন:
API কী-তে উপযুক্ত বিধিনিষেধ পর্যালোচনা ও প্রয়োগ করুন
আপনার প্রোজেক্টের সব API key-এর জন্য, এই বিভাগে যেভাবে বর্ণনা করা হয়েছে সেই অনুযায়ী, সেগুলিতে উপযুক্ত API সংক্রান্ত বিধিনিষেধ ও সীমা আছে কিনা তা নিশ্চিত করা অত্যন্ত গুরুত্বপূর্ণ।
আপনার Firebase API কী-এর জন্য অনুমোদিত তালিকায় অটোমেটিক যোগ করা API পর্যালোচনা করুন
Firebase আপনার প্রোজেক্টে API কী তৈরি করলে, আমরা অটোমেটিক সেই কীতে
"API সংক্রান্ত বিধিনিষেধ"
যোগ করি। এই সাদাতালিকায় যোগ করা API হল Firebase-সম্পর্কিত API, যেগুলির ক্ষেত্রে
কলের সাথে ক্লায়েন্টকে API কী প্রদান করতে হয়। মনে রাখবেন যে Firebase পরিষেবা ব্যবহার করার জন্য প্রয়োজনীয় বেশিরভাগ
API-কে আপনার API কী-এর জন্য
অনুমতি তালিকায় থাকতে হয় না।
Firebase সব Firebase পরিষেবার জন্য প্রয়োজনীয় API যোগ করে, তাই
API কী-এর জন্য অনুমোদিত তালিকায় এমন প্রোডাক্টের API থাকতে পারে যা আপনি ব্যবহার করেন না।
আপনি অনুমোদিত তালিকা থেকে API সরিয়ে দিতে পারেন, তবে আপনাকে খুব সতর্ক থাকতে হবে যাতে
Firebase এবং আপনার ব্যবহার করা Firebase পরিষেবার জন্য প্রয়োজনীয় API সরিয়ে না দেন
(প্রতিটি পরিষেবা / প্রোডাক্টের জন্য অনুমোদিত তালিকায় থাকতে হবে এমন
Firebase-সম্পর্কিত API-এর তালিকা
দেখুন)। অন্যথায়, Firebase পরিষেবায় কল করার সময়
আপনি সমস্যার সম্মুখীন হবেন।
এই বিষয়ে প্রায়শই জিজ্ঞাসিত প্রশ্ন থেকে আরও জানুন।
আপনি পাসওয়ার্ড-ভিত্তিক Authentication ব্যবহার করলে কোটা আরও কঠোর করুন
আপনি যদি পাসওয়ার্ড-ভিত্তিক Firebase Authentication ব্যবহার করেন এবং কেউ আপনার API
কী পেয়ে যায়, তাহলে সে আপনার Firebase প্রোজেক্টের কোনও ডেটাবেস
বা Cloud Storage ডেটা অ্যাক্সেস করতে পারবে নাযতক্ষণ না এই ডেটা
Firebase Security Rules দ্বারা সুরক্ষিত থাকে। তবে, তারা আপনার API কী ব্যবহার করে Firebase-এর যাচাইকরণ এন্ডপয়েন্ট অ্যাক্সেস করতে এবং আপনার প্রোজেক্টের জন্য যাচাইকরণের অনুরোধ করতে পারে।
ব্রুট ফোর্স অ্যাটাক করার জন্য কেউ API কী-এর অপব্যবহার করতে পারে, এই সম্ভাবনা কমাতে,
আপনার অ্যাপের স্বাভাবিক ট্রাফিক প্রত্যাশা প্রতিফলিত করতে আপনি
identitytoolkit.googleapis.com এন্ডপয়েন্টের ডিফল্ট কোটা আরও কঠোর করতে পারেন। মনে রাখবেন যে আপনি এই কোটা আরও কঠোর করলে এবং আপনার অ্যাপে
হঠাৎ ব্যবহারকারীর সংখ্যা বেড়ে গেলে, কোটা না বাড়ানো পর্যন্ত আপনি সাইন-ইন সংক্রান্ত সমস্যার সম্মুখীন হতে পারেন।
আপনি
Google Cloud কনসোল থেকে আপনার প্রোজেক্টের API কোটা পরিবর্তন করতে পারবেন।
Firebase ছাড়া অন্য যেকোনও পরিষেবার জন্য আলাদা, সীমাবদ্ধ API key ব্যবহার করুন
Firebase পরিষেবার জন্য ব্যবহৃত API কী সাধারণত গোপন রাখার প্রয়োজন হয় না, তবে অন্যান্য Google Cloud API-এর সাথে ব্যবহৃত API কী-এর ক্ষেত্রে আপনাকে অতিরিক্ত সতর্কতা অবলম্বন করতে হবে।
আপনি যদি এমন কোনও Google Cloud API (যেকোনও প্ল্যাটফর্মে) ব্যবহার করেন যা Firebase
পরিষেবা / প্রোডাক্টের জন্য নয়, তাহলে আমরা সেইসব API-এর সাথে ব্যবহার করার জন্য আলাদা, সীমাবদ্ধ API key
তৈরি করার জন্য বিশেষভাবে সাজেস্ট করি। API যদি কোনও বিলযোগ্য Google Cloud পরিষেবার জন্য হয়, তাহলে এটি অত্যন্ত গুরুত্বপূর্ণ। বিশেষ করে, সর্বজনীনভাবে অ্যাক্সেসযোগ্য API key বা অন্য পরিষেবার জন্য ব্যবহৃত কী-এর জন্য
অনুমতি তালিকায় কখনও
Gemini Developer API অন্তর্ভুক্ত করবেন না।
Firebase-এর নয় এমন API-এর জন্য আলাদা, সীমাবদ্ধ API কী ব্যবহার করে, আপনি প্রয়োজন হলে কীগুলি পরিবর্তন বা
প্রতিস্থাপন করতে পারবেন এবং Firebase পরিষেবার ব্যবহারে কোনও বাধা না দিয়েই API কীগুলিতে
অতিরিক্ত সীমাবদ্ধতা যোগ করতে
পারবেন।
API-নির্দিষ্ট 'কী' তৈরি করার জন্য নির্দেশাবলী দেখুন
এই নির্দেশাবলীতে Super Service API নামক জাল API-এর জন্য কীভাবে একটি আলাদা, সীমাবদ্ধ API key তৈরি করতে হয় তা বর্ণনা করা হয়েছে।
ধাপ ১: আপনার আগে থেকে থাকা API কী কনফিগার করুন যাতে Super Service API-এ অ্যাক্সেস না দেওয়া হয়
Google Cloud কনসোলে, API ও পরিষেবা >
ক্রেডেনশিয়াল পৃষ্ঠা বিকল্পে যান।
প্রম্পট করা হলে, আপনার প্রোজেক্ট বেছে নিন।
তালিকায় থাকা প্রতিটি API কী-এর জন্য এডিটিং ভিউ খুলুন।
API সংক্রান্ত বিধিনিষেধ বিভাগে, কী-তে বিধিনিষেধ আরোপ করুন বিকল্প বেছে নিন, তারপর
API কী-কে অ্যাক্সেস দিতে চান এমন সব API-এর তালিকা যোগ করুন। আপনি যে API-এর জন্য আলাদা API key তৈরি করছেন (এই উদাহরণে, Super Service API) সেটি যেন অন্তর্ভুক্ত না করা হয় তা ভাল করে দেখে নিন।
কোনও API কী-এর জন্য API সংক্রান্ত বিধিনিষেধ কনফিগার করার সময়, আপনি স্পষ্টভাবে
সেই API-এর নাম ঘোষণা করছেন যেটিতে কী-এর অ্যাক্সেস আছে। **ডিফল্ট হিসেবে,
API সংক্রান্ত বিধিনিষেধ বিভাগে কী-তে বিধিনিষেধ আরোপ করবেন না বিকল্প বেছে নেওয়া থাকলে, প্রোজেক্টের জন্য চালু করা যেকোনও API অ্যাক্সেস করতে
API key ব্যবহার করা যেতে পারে।**
এখন, আপনার আগে থেকে থাকা API কী Super Service API-এ অ্যাক্সেস করার অনুমতি দেবে না, তবে
প্রতিটি কী আপনি এটির API সংক্রান্ত বিধিনিষেধ তালিকায় যোগ করেছেন এমন যেকোনও API-এর জন্য কাজ করা চালিয়ে যাবে।
ধাপ ২: Super Service API-এ অ্যাক্সেস পেতে নতুন API key তৈরি ও ব্যবহার করুন
API ও পরিষেবা >
ক্রেডেনশিয়াল পৃষ্ঠায় ফিরে যান।
আপনার Firebase প্রোজেক্ট এখনও বেছে নেওয়া আছে কিনা তা নিশ্চিত করুন।
ক্রেডেনশিয়াল তৈরি করুন > API key বিকল্পে ক্লিক করুন। নতুন API key নোট করে নিন, তারপর
কী সীমাবদ্ধ করুন বিকল্পে ক্লিক করুন।
API সংক্রান্ত বিধিনিষেধ বিভাগে, কী সীমাবদ্ধ করুন বিকল্প বেছে নিন, তারপর
তালিকায় শুধুমাত্রSuper Service API যোগ করুন।
এই নতুন API key শুধুমাত্র Super Service API-এ অ্যাক্সেস দেয়।
নতুন API কী ব্যবহার করার জন্য আপনার অ্যাপ ও পরিষেবা কনফিগার করুন।
এনভায়রনমেন্ট-নির্দিষ্ট API কী ব্যবহার করুন
আপনি যদি স্টেজিং ও প্রোডাকশনের মতো বিভিন্ন পরিবেশের জন্য আলাদা আলাদা Firebase প্রোজেক্ট সেট-আপ করেন, তাহলে প্রতিটি অ্যাপ ইনস্ট্যান্স যাতে তার সংশ্লিষ্ট Firebase প্রোজেক্টের সাথে ইন্টার্যাক্ট করে তা নিশ্চিত করা গুরুত্বপূর্ণ। যেমন, আপনার স্টেজিং অ্যাপ ইনস্ট্যান্সকে কখনই
আপনার প্রোডাকশন Firebase প্রোজেক্টের সাথে যোগাযোগ করা উচিত নয়। এর অর্থ হল, আপনার স্টেজিং অ্যাপকে
স্টেজিং Firebase প্রোজেক্টের সাথে যুক্ত API কী ব্যবহার করতে হবে।
ডেভেলপমেন্ট থেকে স্টেজিং হয়ে প্রোডাকশন পর্যন্ত কোড পরিবর্তনের প্রোমোশন সংক্রান্ত সমস্যা কমাতে, কোডে API কী অন্তর্ভুক্ত করার পরিবর্তে, হয় সেগুলিকে এনভায়রনমেন্ট ভেরিয়েবেল হিসেবে সেট করুন অথবা কনফিগারেশন ফাইলে অন্তর্ভুক্ত করুন।
প্রায়শই জিজ্ঞাসিত প্রশ্ন ও সমস্যার সমাধান
প্রায়শই জিজ্ঞাসিত প্রশ্ন
Firebase পরিষেবার জন্য
API key কি ডিফল্ট হিসেবে সীমাবদ্ধ করা থাকে?
হ্যাঁ, ডিফল্ট হিসেবে, Firebase-এর সাথে সম্পর্কিত API-এর সাথে ব্যবহারের জন্য Firebase অটো-প্রভিশন করে এমন সব API কী-তে
"API সংক্রান্ত বিধিনিষেধ"
অটোমেটিক প্রয়োগ করা হয়। এই অনুমতি তালিকায় থাকা
Firebase-সম্পর্কিত API-এর তালিকা
দেখুন।
এই অনুমোদিত তালিকায় যোগ করা API হল সেইসব API যেগুলি ক্লায়েন্ট-কোড থেকে Firebase পরিষেবা কল করে এবং আপনার Firebase প্রোজেক্ট বা অ্যাপ শনাক্ত করার জন্য API কী প্রয়োজন হয়। মনে রাখবেন, Firebase পরিষেবা ব্যবহার করার জন্য প্রয়োজনীয় অধিকাংশ API-কে আপনার API কী-এর জন্য অনুমোদিত তালিকায় যোগ করার প্রয়োজন হয় না।
Firebase সব Firebase পরিষেবার জন্য প্রয়োজনীয় API যোগ করে, তাই
API কী-এর জন্য অনুমোদিত তালিকায় এমন প্রোডাক্টের API থাকতে পারে যা আপনি ব্যবহার করেন না। আপনি
অনুমতি তালিকা থেকে API সরিয়ে দিতে পারেন, তবে আপনাকে খুব সতর্ক থাকতে হবে যাতে Firebase এবং আপনার ব্যবহার করা Firebase পরিষেবার জন্য প্রয়োজনীয় API সরিয়ে না দেন (প্রতিটি পরিষেবা / প্রোডাক্টের জন্য অনুমতি তালিকায় থাকতে হবে এমন Firebase-সম্পর্কিত API-এর তালিকা দেখুন)। অন্যথায়, Firebase পরিষেবায় কল করার সময়
আপনি সমস্যার সম্মুখীন হবেন।
আপনি Google Cloud কনসোলের
API ও পরিষেবা >
ক্রেডেনশিয়াল পৃষ্ঠা থেকে
আপনার সব API কী ও সেগুলির "API সংক্রান্ত বিধিনিষেধ" দেখতে পারবেন।
Firebase কীভাবে এইসব "API সংক্রান্ত বিধিনিষেধ" প্রয়োগ করে সেই সম্পর্কে নিম্নলিখিত বিষয়গুলি মনে রাখবেন:
মে ২০২৪-এ, Firebase-এর আগে থেকে অটো-প্রভিশন করা সব বর্তমান ও সীমাবদ্ধতাহীন API কী,
Firebase-সম্পর্কিত API-এর তালিকাএবং প্রোজেক্টের বর্তমানে চালু থাকা যেকোনও API-তে সীমাবদ্ধ করা হয়েছে।
Firebase আগে থেকে অটো-প্রভিশন করা যেকোনও আগে থেকে থাকা এবং ইতিমধ্যে সীমাবদ্ধ করা API কী
পরিবর্তন করা হয়নি।
Firebase-এর মাধ্যমে অটোমেটিক প্রভিশন করা হয়নি এমন আগে থেকে থাকা কোনও API কী
পরিবর্তন করা হয়নি।
আমার Firebase অ্যাপের সাথে কোন API কী
যুক্ত আছে তা আমি কীভাবে নির্ধারণ করতে পারি?
আপনার Firebase অ্যাপের সাথে কোন API কী যুক্ত তা নির্ধারণ করতে আপনি নিম্নলিখিত বিকল্পগুলির মধ্যে যেকোনও একটি ব্যবহার করতে পারেন:
আমার Firebase কনফিগারেশন
ফাইল/অবজেক্টে একই Firebase অ্যাপের জন্য দুটি API কী তালিকাভুক্ত
করতে পারি?
Firebase Apple অ্যাপ — প্রতিটি অ্যাপের নিজস্ব কনফিগারেশন ফাইল থাকে এবং শুধুমাত্র একটি API কী তালিকাভুক্ত থাকতে পারে।
Firebase Android অ্যাপ — Firebase প্রোজেক্টের সব Android অ্যাপ একই কনফিগারেশন ফাইলে তালিকাভুক্ত করা হয় এবং প্রতিটি অ্যাপের জন্য শুধুমাত্র একটি API কী তালিকাভুক্ত করা যেতে পারে। তবে, এই কনফিগারেশন ফাইলের প্রতিটি অ্যাপের জন্য আলাদা 'কী' তালিকাভুক্ত থাকতে পারে।
Firebase ওয়েব অ্যাপ — প্রতিটি অ্যাপের নিজস্ব কনফিগারেশন অবজেক্ট থাকে এবং শুধুমাত্র একটি API কী তালিকাভুক্ত থাকতে পারে।
তবে, আপনি একটি অ্যাপের সাথে একাধিক API কী ব্যবহার করতে পারবেন। আপনার অ্যাপ যাতে এইসব অন্যান্য API কী অ্যাক্সেস করতে পারে তার জন্য আপনাকে একটি
মেকানিজম প্রদান করতে হবে, যেমন এনভায়রনমেন্ট ভেরিয়েবলের
মাধ্যমে। অন্য API কী অ্যাক্সেস করার পদ্ধতি শুধু আপনার Firebase কনফিগারেশন ফাইল/অবজেক্টে তালিকাভুক্ত API কী-এর উপর নির্ভর করতে পারে না।
Firebase কীভাবে
জানে যে কোন API key কোনও অ্যাপের সাথে ম্যাচ করতে হবে (যেমন Firebase কনফিগারেশন
ফাইল/অবজেক্টে)?
Firebase যদি কোনও সীমাবদ্ধ কী খুঁজে না পায়, তাহলে এটি কনফিগারেশন ফাইল/অবজেক্টে
Apple অ্যাপের জন্য iOS key, Android অ্যাপের জন্য Android key এবং
ওয়েব অ্যাপের জন্য Browser key তালিকাভুক্ত করবে (ধরে নেওয়া হচ্ছে যে এইসব কী আছে
এবং এগুলির উপর কোনও "অ্যাপ্লিকেশন সংক্রান্ত বিধিনিষেধ" নেই যা এগুলিকে সেই অ্যাপের সাথে
ম্যাচ করতে বাধা দেয়)।
আমি কি ম্যানুয়ালি
আমার Firebase কনফিগারেশন ফাইল/অবজেক্ট থেকে API কী এবং ফিল্ড মুছে ফেলতে পারি?
হ্যাঁ, আপনি নিজের কনফিগারেশন ফাইল/অবজেক্ট থেকে API key ম্যানুয়ালি মুছে দিতে পারবেন। তবে,
আপনার অ্যাপ যাতে API কী অ্যাক্সেস করতে পারে তার জন্য আপনাকে অন্য কোনও মেকানিজম প্রদান করতে হবে
(যেমন, এনভায়রনমেন্ট ভেরিয়েবলের মাধ্যমে)। অন্যথায়, Firebase পরিষেবায় করা যেকোনও কল
ব্যর্থ হবে।
আমি কি আলাদা API কী ব্যবহার করে
আমার Firebase কনফিগারেশন ফাইল/অবজেক্ট ম্যানুয়ালি এডিট করতে পারব?
হ্যাঁ, আপনি কোনও অ্যাপের সাথে অন্য API কী যুক্ত করতে ম্যানুয়ালি কনফিগারেশন ফাইল/অবজেক্ট এডিট করতে পারবেন।
আমি কি একটি Firebase প্রোজেক্ট থেকে অন্যটিতে
API key সরাতে পারব?
না, API কী শুধুমাত্র একটি নির্দিষ্ট প্রোজেক্ট শনাক্ত করে এবং অন্য প্রোজেক্টে সরানো যায় না।
Google Cloud কনসোলে তালিকাভুক্ত কোনও API key
মুছে দিলে কী হবে?
কোনও অ্যাপ ব্যবহার করছে এমন API key মুছে দিলে, সেই অ্যাপ থেকে API কল
ব্যর্থ হবে। আপনি এমন রিপোর্ট, ইমেল বা সমস্যার মেসেজ পেতে পারেন যে আপনি এমন একটি API কী ব্যবহার করার চেষ্টা করছেন যা বৈধ নয়।
API key মুছে দিলে তা স্থায়ীভাবে মুছে যায় এবং আর ফিরিয়ে আনা যায় না।
Firebase API কী-এর জন্য "API সংক্রান্ত বিধিনিষেধ" সাদাতালিকায় কোন
API প্রয়োজন?
Firebase API কী-এর জন্য, কী-এর "API সংক্রান্ত বিধিনিষেধ" অনুমোদিত তালিকায় শুধুমাত্র সেইসব API থাকতে হবে যেগুলির ক্ষেত্রে ক্লায়েন্টকে কলের সাথে API কী প্রদান করতে হয়। মনে রাখবেন, খুব কম Firebase-সম্পর্কিত API-এর ক্ষেত্রে এই
প্রয়োজনীয়তা রয়েছে। আপনার প্রোজেক্টে চালু করা বেশিরভাগ Firebase-সম্পর্কিত API-কে
"API সংক্রান্ত বিধিনিষেধ" সংক্রান্ত অনুমোদিত তালিকায় রাখার প্রয়োজন নেই।
Firebase API কী-এর জন্য "API সংক্রান্ত বিধিনিষেধ" অনুমোদিত তালিকায় Firebase-সম্পর্কিত কোন API অন্তর্ভুক্ত করতে হবে তা নির্ধারণ করতে নিম্নলিখিত টেবিলটি ব্যবহার করুন। মনে রাখবেন,
Firebase API কী শুধুমাত্র Firebase পরিষেবার জন্য ব্যবহার করা উচিত। নির্দিষ্ট ধরনের API-এর জন্য আলাদা, সীমাবদ্ধ API কী
তৈরি করা সম্পর্কে
আরও জানুন।
আপনি Google Cloud কনসোলের API ও পরিষেবা >
ক্রেডেনশিয়াল পৃষ্ঠা থেকে
আপনার প্রোজেক্টের API কী দেখতে ও ম্যানেজ করতে পারবেন।
* আপনি থার্ড-পার্টি টুলের সাথে Firebase API কী ব্যবহার করলে অথবা Firebase পরিষেবা / প্রোডাক্টে সরাসরি REST অ্যাক্সেস করলে তবেই
প্রয়োজন।
** প্রোডাক্টের SDK-এর আগের ভার্সনের জন্য প্রয়োজন। আপনি SDK-এর লেটেস্ট ভার্সন
ব্যবহার করলে, API-কে 'কী'-এর
অনুমোদিত তালিকায় থাকতে হবে না।
সমস্যার সমাধান
আমি কীভাবে
API_KEY_SERVICE_BLOCKED বা নিষিদ্ধ 403 সংক্রান্ত সমস্যার সমাধান করব, যেখানে বলা হয়েছে
এই API-তে অনুরোধ ব্লক করা হয়েছে?
আপনি যদি API_KEY_SERVICE_BLOCKED
সমস্যা বা নিম্নলিখিত সমস্যার মতো কোনও সমস্যা দেখতে পান, তাহলে এই প্রায়শই জিজ্ঞাসিত প্রশ্নতে দেওয়া নির্দেশাবলী অনুসরণ করুন:
Forbidden: 403 POST https://example-service.googleapis.com/method: Requests to this API example-service.googleapis.com method google.example-service.rest.method are blocked.
API কল করার জন্য আপনার অ্যাপের ব্যবহার করা API key-তে সম্ভবত
"API সংক্রান্ত বিধিনিষেধ"
প্রযোজ্য এবং key-এর অনুমোদিত তালিকায় সেই API অন্তর্ভুক্ত নেই।
আপনি যদি Firebase-এর নয় এমন পরিষেবা ব্যবহার করার চেষ্টা করার সময় এই সমস্যাটি দেখতে পান, তাহলে
আমরা বিশেষভাবে সেই পরিষেবা এবং API-এর জন্য একটি নতুন API কী তৈরি করার জন্য
সুপারিশ করি। Firebase API কী শুধুমাত্র Firebase পরিষেবা / প্রোডাক্টের জন্য ব্যবহার করা উচিত।
নির্দিষ্ট ধরনের API-এর জন্য আলাদা, সীমাবদ্ধ API কী
তৈরি করা সম্পর্কে আরও জানুন।
আমি কীভাবে
এই সমস্যার সমাধান করব? "সার্ভার থেকে এই Firebase অ্যাপের পরিমাপ আইডি ফেচ করা যায়নি।"
আপনার ওয়েব অ্যাপের মাধ্যমে ব্যবহার করা API key-তে সম্ভবত
"API সংক্রান্ত বিধিনিষেধ"
প্রযোজ্য। এইরকম হলে, Firebase Management API অনুমোদিত API-এর তালিকায়
আছে কিনা তা দেখে নিন।
আমি একটি ইমেল বা সমস্যা সংক্রান্ত মেসেজ পেয়েছি যা বলছে যে
আমার API key ভুল। কী হয়েছে এবং আমি কীভাবে এটি ঠিক করব?
API কী ভুল হওয়ার সবচেয়ে সাধারণ কারণগুলি এখানে দেওয়া হল:
API কী-তে
"API কী সংক্রান্ত বিধিনিষেধ"
প্রয়োগ করা হয়েছে যার ফলে যে অ্যাপ কী ব্যবহার করার চেষ্টা করছে তার সাথে এটি মেলে না
("অ্যাপ্লিকেশন সংক্রান্ত বিধিনিষেধ") অথবা যে API কল করা হচ্ছে তার জন্য ব্যবহার করা যায় না ("API
সংক্রান্ত বিধিনিষেধ")।
Google Cloud কনসোলে প্রোজেক্ট থেকে API কী মুছে ফেলা হয়েছে।
অ্যাপের Firebase কনফিগারেশন ফাইল/অবজেক্টে তালিকাভুক্ত প্রোজেক্ট আইডির জন্য API key তৈরি করা হয়নি।