OAuth ব্যবহার করুন (অটোমোটিভ)

annotatePaths এর জন্য আপনার অনুরোধ অনুমোদন করার জন্য সংশ্লিষ্ট Google ক্লাউড প্রজেক্টের অনুমতি তালিকায় একটি পরিষেবা অ্যাকাউন্ট প্রয়োজন। তারপরে আপনি পরিষেবা অ্যাকাউন্টের ছদ্মবেশ ধারণ করতে পারেন এবং একটি OAuth টোকেন তৈরি করতে পারেন, যা অনুরোধগুলিতে একটি শিরোনাম হিসাবে পাস করা হয়৷

একটি পরিষেবা অ্যাকাউন্ট সেট আপ করুন

যেহেতু অনুমোদিত তালিকার শুধুমাত্র পরিষেবা অ্যাকাউন্টগুলিকে annotatePaths কল করার অনুমতি দেওয়া হয়েছে, আপনাকে অবশ্যই পরিষেবা অ্যাকাউন্টের ছদ্মবেশের মাধ্যমে একটি পরিষেবা অ্যাকাউন্ট হিসাবে কাজ করতে হবে৷

  1. একটি পরিষেবা অ্যাকাউন্ট তৈরি করার নির্দেশাবলী অনুসরণ করুন। পরিষেবা অ্যাকাউন্ট ইমেল নিম্নলিখিত সাধারণ বিন্যাস আছে:

    SERVICE_ACCOUNT_NAME@PROJECT_ID.iam.gserviceaccount.com
    
  2. আপনার Google ব্যবসায়িক প্রতিনিধিকে পরিষেবা অ্যাকাউন্ট ইমেল পাঠান। আপনার প্রতিনিধি এই পরিষেবা অ্যাকাউন্টটিকে annotatePaths কল করার জন্য অনুমোদিত একটি অনুমোদিত তালিকায় যোগ করে।

পরিষেবা অ্যাকাউন্টের ছদ্মবেশ ধারণ করতে পারে এমন ব্যবহারকারীদের যোগ করুন

পরিষেবা অ্যাকাউন্টের ছদ্মবেশ ধারণ করার জন্য অনুমোদিত একজন ব্যবহারকারীকে যোগ করুন:

gcloud iam service-accounts add-iam-policy-binding \
    SERVICE_ACCOUNT \
    --member=user:USER_EMAIL \
    --role=roles/iam.serviceAccountTokenCreator \
    --project=PROJECT_ID

এছাড়াও আপনি ক্লাউড কনসোলের মাধ্যমে পরিষেবা অ্যাকাউন্টের ছদ্মবেশী করার জন্য অনুমোদিত ব্যবহারকারীদের যোগ করতে পারেন। একটি পরিষেবা অ্যাকাউন্ট তৈরি করুন দেখুন।

কমান্ড ব্যর্থ হলে সমস্যা সমাধান

যদি এই কমান্ডটি ব্যর্থ হয়, তাহলে একটি প্রকল্পের মালিককে আপনার জন্য কমান্ডটি চালাতে বলুন, অথবা চালনার মাধ্যমে পরিষেবা অ্যাকাউন্টে আপনাকে roles/iam.serviceAccountAdmin ভূমিকা প্রদান করতে বলুন:

gcloud iam service-accounts add-iam-policy-binding \
   SERVICE_ACCOUNT \
    --member=USER_EMAIL \
    --role=roles/iam.serviceAccountAdmin \
    --project=PROJECT_ID

একটি স্বল্পকালীন OAuth টোকেন তৈরি করুন

আপনি যদি একটি OAuth টোকেন ব্যবহার করে annotatePaths সেট আপ করতে চান কিন্তু টোকেন তৈরি করার জন্য একটি পরিবেশ সেটআপ না থাকলে, gcloud CLI ব্যবহার করে একটি স্বল্পকালীন OAuth টোকেন পেতে এই বিভাগে পদ্ধতিটি ব্যবহার করুন৷ (টোকেনের মেয়াদ এক ঘণ্টার মধ্যে শেষ হয়ে যায়।) আরও বিশদ বিবরণের জন্য, একটি পরিষেবা অ্যাকাউন্টের জন্য স্বল্পকালীন শংসাপত্র তৈরি করুন দেখুন। অনুসরণ করা পদক্ষেপগুলি এই নির্দেশাবলীর একটি সংক্ষিপ্ত দৃশ্য।

  1. gcloud এ সাইন ইন করুন:

    gcloud auth login
    

    gcloud একটি ব্রাউজার উইন্ডো খোলে এবং আপনাকে অনুমতির জন্য অনুরোধ করে।

  2. আপনার প্রকল্প সেট করুন:

    gcloud config set project PROJECT_ID
    
  3. প্রিন্ট-অ্যাক্সেস-টোকেন ব্যবহার করে একটি স্বল্পকালীন অ্যাক্সেস টোকেন পান:

    gcloud auth print-access-token
    

    এই কমান্ডটি একটি টোকেন প্রদান করে। টোকেনটি অনুলিপি করুন এবং নিম্নলিখিত কমান্ডে YOUR_ACCESS_TOKEN এ ঢোকান:

    curl -X POST \
    https://iamcredentials.googleapis.com/v1/projects/-/serviceAccounts/SERVICE_ACCOUNT:generateAccessToken \
    -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
    -H "Content-Type: application/json; charset=utf-8" \
    -d '{"scope": ["https://www.googleapis.com/auth/cloud-platform"],"lifetime": "3600s"}'
    

    CLI স্বল্পস্থায়ী OAuth অ্যাক্সেস টোকেন ফেরত দেয় যা আপনি এখন annotatePaths এর অনুরোধ করতে ব্যবহার করতে পারেন।

(ঐচ্ছিক) OAuth টোকেন অনুমতি পরীক্ষা করুন

আপনি যদি অনুমোদনের সমস্যা অনুভব করেন, তাহলে আপনি OAUTH_TOKEN কাস্টমাইজ করে নিম্নলিখিত URL-এ টোকেন সন্নিবেশ করে আপনার OAuth টোকেন অনুমতি পরীক্ষা করতে পারেন। (এটি আপনার ঠিকানা বারে আটকান।)

https://oauth2.googleapis.com/tokeninfo?access_token=OAUTH_TOKEN

প্রতিক্রিয়াটিতে https://www.googleapis.com/auth/cloud-platform এর একটি সুযোগ অন্তর্ভুক্ত করা উচিত। যদি এটি না হয়, নিশ্চিত করুন যে আপনি পূর্ববর্তী বিভাগে দেখানো হিসাবে সঠিকভাবে সুযোগ সেট করেছেন।

উৎপাদন পরিবেশে OAuth ব্যবহার করুন

উৎপাদন পরিবেশে OAuth ব্যবহার করার নির্দেশাবলীর জন্য, Google-এ প্রমাণীকরণ দেখুন।

সমস্যা সমাধান

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