Map Management API যাচাইকরণের জন্য OAuth 2.0-এর ব্যবহার সমর্থন করে। Google সাধারণ OAuth 2.0 সিনারিওতে কাজ করে, যেমন ওয়েব সার্ভারের জন্য।
এই ডকুমেন্ট থেকে জানতে পারবেন যে আপনার ডেভেলপমেন্ট এনভায়রনমেন্টে Map Management API কলে কীভাবে OAuth টোকেন পাস করতে হয়। প্রোডাকশন এনভায়রনমেন্টে OAuth ব্যবহার করার নির্দেশাবলীর জন্য, Google-এ যাচাইকরণ দেখুন।
শুরু করার আগে
Map Management API ব্যবহার করা শুরু করার আগে, আপনার একটি প্রজেক্ট প্রয়োজন যাতে বিলিং অ্যাকাউন্ট এবং Map Management API চালু করা আছে। আরও তথ্যের জন্য, Cloud Console-এ সেট-আপ করুন দেখুন।
OAuth সম্পর্কে
আপনার ডিপ্লয়মেন্ট এনভায়রনমেন্টের উপর নির্ভর করে, আপনি বিভিন্ন উপায়ে OAuth-এর মাধ্যমে অ্যাক্সেস টোকেন তৈরি ও ম্যানেজ করতে পারবেন।
যেমন, Google OAuth 2.0 সিস্টেম সার্ভার-টু-সার্ভার ইন্টার্যাকশন সমর্থন করে, যেমন আপনার অ্যাপ্লিকেশন এবং Google পরিষেবার মধ্যে ইন্টার্যাকশন। এই পরিস্থিতির জন্য, আপনার একটি পরিষেবা অ্যাকাউন্ট প্রয়োজন। এই অ্যাকাউন্টটি কোনও স্বতন্ত্র ব্যবহারকারীর পরিবর্তে আপনার অ্যাপ্লিকেশনের অন্তর্গত। আপনার অ্যাপ্লিকেশন পরিষেবা অ্যাকাউন্টের হয়ে Google API কল করে কারণ ব্যবহারকারীরা সরাসরি যুক্ত থাকেন না। যাচাইকরণ পদ্ধতি সম্পর্কে আরও জানতে, Google-এ যাচাইকরণ দেখুন।
বিকল্প হিসেবে, আপনি Android বা iOS মোবাইল অ্যাপের অংশ হিসেবে Map Management API ব্যবহার করতে পারেন। বিভিন্ন ডেপ্লয়মেন্ট এনভায়রনমেন্টের জন্য অ্যাক্সেস টোকেন ম্যানেজ করার তথ্য সহ Map Management API-এর সাথে OAuth ব্যবহার করার ব্যাপারে আরও তথ্যের জন্য, Google API অ্যাক্সেস করতে OAuth 2.0 ব্যবহার করা দেখুন।
OAuth স্কোপ সম্পর্কে
Map Management API-এর সাথে OAuth ব্যবহার করতে, OAuth টোকেনে অবশ্যই
https://www.googleapis.com/auth/cloud-platform স্কোপ থাকতে হবে।
আপনার লোকাল ডেভেলপমেন্ট এনভায়রনমেন্টে REST API কল করে দেখুন
আপনি যদি OAuth টোকেন ব্যবহার করে Map Management API ব্যবহার করতে চান, কিন্তু টোকেন তৈরি করার জন্য কোনও এনভায়রনমেন্ট সেট-আপ না থাকে, তাহলে কল করার জন্য এই বিভাগে দেওয়া পদ্ধতি ব্যবহার করতে পারেন।
এই উদাহরণে বর্ণনা করা হয়েছে যে কীভাবে কল করার জন্য অ্যাপ্লিকেশন ডিফল্ট ক্রেডেনশিয়াল (ADC) দ্বারা প্রদান করা OAuth টোকেন ব্যবহার করতে হয়। ক্লায়েন্ট লাইব্রেরির মাধ্যমে Google API কল করার জন্য ADC ব্যবহার করা সম্পর্কে আরও জানতে, ক্লায়েন্ট লাইব্রেরি ব্যবহার করে যাচাইকরণ করুন দেখুন।
পূর্বশর্ত
ADC ব্যবহার করে REST অনুরোধ করার আগে, ADC-তে ক্রেডেনশিয়াল প্রদান করতে Google Cloud CLI ব্যবহার করুন:
- আপনি আগে থেকে না করে থাকলে, Cloud Console-এ সেট-আপ করুন লিঙ্কে দেওয়া ধাপগুলি অনুসরণ করে প্রোজেক্ট তৈরি করুন এবং বিলিং চালু করুন।
- gcloud CLI ইনস্টল ও ইনিশিয়ালাইজ করুন।
আপনার ক্রেডেনশিয়াল ফাইল তৈরি করতে, আপনার লোকাল মেশিনে
gcloudকমান্ড রান করুন:gcloud auth application-default login
- প্রম্পট করা হলে সাইন-ইন করুন। আপনি সাইন-ইন করার পরে, আপনার ক্রেডেনশিয়াল ADC-এর ব্যবহার করা লোকাল ক্রেডেনশিয়াল ফাইলে স্টোর করা হয়।
আরও তথ্যের জন্য, অ্যাপ্লিকেশন ডিফল্ট ক্রেডেনশিয়ালের জন্য ক্রেডেনশিয়াল প্রদান করুন ডকুমেন্টেশনের লোকাল ডেভেলপমেন্ট এনভায়রনমেন্ট বিভাগ দেখুন।
REST অনুরোধ করা
এই উদাহরণে, আপনি দুটি রিকোয়েস্ট হেডার পাস করেন:
টোকেন জেনারেট করতে নিম্নলিখিত কমান্ড ব্যবহার করে
Authorizationহেডারে OAuth টোকেন পাস করুন:gcloud auth application-default print-access-tokenফেরত দেওয়া টোকেনের স্কোপ হল
https://www.googleapis.com/auth/cloud-platform।- আপনার Google Cloud প্রোজেক্টের আইডি বা নাম পাস করুন যাতে
X-Goog-User-Projectহেডারে বিলিং চালু করা আছে। আরও তথ্যের জন্য, Cloud Console-এ সেট-আপ করুন দেখুন।
OAuth টোকেন ব্যবহার করে Map Management API-তে কল করুন:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ -H "X-Goog-User-Project: PROJECT_ID" \ https://mapmanagement.googleapis.com/v2beta/projects/PROJECT_NUMBER_OR_ID/mapConfigs/
সমস্যার সমাধান
আপনার অনুরোধে যদি এই API-এর মাধ্যমে ব্যবহারকারীর ক্রেডেনশিয়াল কাজ না করার ব্যাপারে কোনও সমস্যার মেসেজ দেখানো হয়, তাহলে ব্যবহারকারীর ক্রেডেনশিয়াল কাজ করছে না দেখুন।