Roads Selection API, Roads Selection API-কে মূল কম্পোনেন্ট হিসেবে ব্যবহার করে যা BigQuery ও Pub/Sub-এ রাস্তার ডেটা প্রদান করে।
Roads Selection API যাচাইকরণের জন্য OAuth 2.0-এর ব্যবহার সমর্থন করে। Google সাধারণ OAuth 2.0 দৃশ্যপট যেমন ওয়েব সার্ভারের জন্য দৃশ্যপট সমর্থন করে৷
এই ডকুমেন্ট থেকে জানতে পারবেন যে আপনার ডেভেলপমেন্ট এনভায়রনমেন্টে Roads Selection API কলে কীভাবে OAuth টোকেন পাস করতে হয়। প্রোডাকশন এনভায়রনমেন্টে OAuth ব্যবহার করার ব্যাপারে আরও তথ্য পেতে, Google-এ যাচাইকরণ দেখুন।
শুরু করার আগে
Roads Selection API ব্যবহার করা শুরু করার আগে, আপনার কাছে বিলিং অ্যাকাউন্ট সহ একটি প্রোজেক্ট থাকতে হবে এবং Roads Selection API চালু থাকতে হবে। আরও তথ্যের জন্য, Cloud Console-এ সেট-আপ করুন বিকল্প দেখুন।
OAuth সম্পর্কে
আপনার ডিপ্লয়মেন্ট এনভায়রনমেন্টের উপর নির্ভর করে আপনি বিভিন্ন উপায়ে OAuth-এর মাধ্যমে অ্যাক্সেস টোকেন তৈরি ও ম্যানেজ করতে পারবেন।
যেমন, Google OAuth 2.0 সিস্টেম সার্ভার-টু-সার্ভার ইন্টার্যাকশন সমর্থন করে, যেমন আপনার অ্যাপ্লিকেশন এবং Google পরিষেবার মধ্যে ইন্টার্যাকশন। এই পরিস্থিতির জন্য, আপনার একটি পরিষেবা অ্যাকাউন্ট থাকতে হবে, যা কোনও ব্যক্তিগত ব্যবহারকারীর পরিবর্তে আপনার অ্যাপ্লিকেশনের অন্তর্গত একটি অ্যাকাউন্ট। আপনার অ্যাপ্লিকেশন, পরিষেবা অ্যাকাউন্টের হয়ে Google API কল করে, কারণ ব্যবহারকারীরা সরাসরি যুক্ত থাকেন না। যাচাইকরণ পদ্ধতি সম্পর্কে আরও জানতে, Google-এ যাচাইকরণ দেখুন।
বিকল্প হিসেবে, আপনি Android বা iOS মোবাইল অ্যাপের অংশ হিসেবে Roads Selection API ব্যবহার করতে পারেন। Roads Selection API-এর সাথে OAuth ব্যবহার করার ব্যাপারে আরও তথ্য, যার মধ্যে বিভিন্ন ডেপ্লয়মেন্ট এনভায়রনমেন্টের জন্য অ্যাক্সেস টোকেন ম্যানেজ করার তথ্যও রয়েছে, তা জানতে Google API অ্যাক্সেস করতে OAuth 2.0 ব্যবহার করা দেখুন।
OAuth স্কোপ সম্পর্কে
Roads Selection API-এর সাথে OAuth ব্যবহার করতে, OAuth টোকেনে অবশ্যই
https://www.googleapis.com/auth/cloud-platform স্কোপ থাকতে হবে।
যেমন: আপনার লোকাল ডেভেলপমেন্ট এনভায়রনমেন্টে REST API কল করে দেখুন
আপনি যদি OAuth টোকেন ব্যবহার করে Roads Selection 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 টোকেন ব্যবহার করে Roads Selection API-তে কল করুন:
curl -X GET \ -H 'X-Goog-User-Project: PROJECT_NUMBER' \ -H 'Authorization: Bearer ACCESS_TOKEN' \ https://roads.googleapis.com/selection/v1/projects/PROJECT_NUMBER/selectedRoutes/SELECTED_ROUTE_ID
সমস্যার সমাধান
আপনার অনুরোধের উত্তরে যদি এই API-এর মাধ্যমে এন্ড-ইউজার ক্রেডেনশিয়াল কাজ না করার বিষয়ে কোনও সমস্যা সংক্রান্ত মেসেজ পান, তাহলে ব্যবহারকারীর ক্রেডেনশিয়াল কাজ করছে না দেখুন।