API কল প্রমাণীকরণ
এই উদাহরণে, আমরা সাব-অ্যাকাউন্ট তৈরি এবং পরিচালনা করতে AdSense প্ল্যাটফর্ম API-কে কল করার জন্য পরিষেবা অ্যাকাউন্টগুলি কীভাবে ব্যবহার করা যেতে পারে তা দেখাচ্ছি।
ধাপ 1: একটি নতুন Google ক্লাউড প্রকল্প তৈরি করুন (বা বিদ্যমান একটি ব্যবহার করুন)
আপনার যদি একটি বিদ্যমান Google ক্লাউড প্রকল্প থাকে, তাহলে নির্দ্বিধায় সেটি ব্যবহার করুন৷ অন্যথায়, একটি নতুন প্রকল্প সেট আপ করার জন্য নীচের নির্দেশিকা অনুসরণ করুন:
https://cloud.google.com/resource-manager/docs/creating-managing-projects
ধাপ 2: একটি পরিষেবা অ্যাকাউন্ট তৈরি করুন
পরিষেবা অ্যাকাউন্টগুলি ব্যবহার করা সাব-অ্যাকাউন্ট তৈরি করার সর্বোত্তম উপায়। আপনার পরিষেবা অ্যাকাউন্ট তৈরি করতে এই পদক্ষেপগুলি অনুসরণ করুন:
- Google ক্লাউডে পরিষেবা অ্যাকাউন্টের পৃষ্ঠায় যান
- আপনি হয় একটি বিদ্যমান পরিষেবা অ্যাকাউন্ট ব্যবহার করতে পারেন, অথবা একটি নতুন তৈরি করতে পারেন:
- "+ পরিষেবা অ্যাকাউন্ট তৈরি করুন" এ ক্লিক করুন
- "পরিষেবা অ্যাকাউন্টের বিবরণ" ফর্মটি পূরণ করুন
- পৃষ্ঠায় পদক্ষেপ 2 এবং 3 (প্রকল্প এবং ব্যবহারকারীদের অ্যাক্সেস দেওয়া) ঐচ্ছিক
পরিষেবা অ্যাকাউন্ট তৈরি এবং পরিচালনা সম্পর্কে আরও জানুন।
পরিষেবা অ্যাকাউন্ট তৈরি হয়ে গেলে, আপনার AdSense অ্যাকাউন্টে যোগ করার জন্য আপনাকে এটি Google-এ পাঠাতে হবে। এটি অপরিহার্য, কারণ পরিষেবা অ্যাকাউন্টটিকে আপনার AdSense অ্যাকাউন্ট অ্যাক্সেস করার অনুমতি দেওয়া প্রয়োজন৷ আপনার অ্যাকাউন্ট ম্যানেজারের মাধ্যমে এটি যোগাযোগ করুন.
ধাপ 3: আপনার Google ক্লাউড প্রকল্পের জন্য AdSense প্ল্যাটফর্ম API সক্ষম করুন
AdSense প্ল্যাটফর্ম এপিআই আবিষ্কারযোগ্য নয়, মানে আপনার প্রকল্পের জন্য এটি সক্ষম করতে আপনাকে নিম্নলিখিত লিঙ্কটিতে যেতে হবে:
https://console.developers.google.com/apis/api/adsenseplatform.googleapis.com/overview
ধাপ 4: একটি পরিষেবা কী তৈরি করুন
API কলগুলিতে ব্যবহারের জন্য অ্যাক্সেস টোকেন তৈরি করতে, আপনাকে একটি পরিষেবা কী তৈরি করতে হবে। এই পদক্ষেপগুলি অনুসরণ করুন:
- Google ক্লাউডে পরিষেবা অ্যাকাউন্টের পৃষ্ঠায় যান
- অ্যাকশন কলামে, আপনি যে পরিষেবা অ্যাকাউন্টটি সাব-অ্যাকাউন্ট তৈরি করতে ব্যবহার করতে চান তার জন্য ক্লিক করুন তারপর "কী পরিচালনা করুন" এ ক্লিক করুন
- "কী যোগ করুন" এ ক্লিক করুন, তারপর "নতুন কী তৈরি করুন" নির্বাচন করুন
- JSON কে কী টাইপ হিসেবে বেছে নিন এবং "তৈরি করুন" এ ক্লিক করুন
- একটি json ফাইল তৈরি করা হবে এবং আপনার কম্পিউটারে ডাউনলোড করা হবে। এটিকে নিরাপদ রাখুন কারণ API কলগুলি প্রমাণীকরণের জন্য এটির প্রয়োজন হবে
পরিষেবা অ্যাকাউন্ট কী তৈরি এবং পরিচালনা সম্পর্কে আরও জানুন।
ধাপ 5: একটি অ্যাক্সেস টোকেন তৈরি করতে Google এর OAuth লাইব্রেরি ব্যবহার করুন
Google অ্যাক্সেস টোকেন তৈরি করতে সাহায্য করার জন্য লাইব্রেরি প্রদান করে, যা API কল করতে ব্যবহার করা যেতে পারে। কীভাবে পরিষেবা অ্যাকাউন্টগুলির জন্য শংসাপত্র তৈরি করতে হয় সে সম্পর্কে এখানে জানুন:
https://developers.google.com/identity/protocols/oauth2/service-account#authorizingrequests
AdSense প্ল্যাটফর্ম API-এর সুযোগ নিম্নরূপ: https://www.googleapis.com/auth/adsense
পাইথন উদাহরণ
from google.auth.transport import requests
from google.oauth2 import service_account
CREDENTIAL_SCOPES = ["https://www.googleapis.com/auth/adsense"]
CREDENTIALS_KEY_PATH = 'service.json'
def get_service_account_token():
credentials = service_account.Credentials.from_service_account_file(
CREDENTIALS_KEY_PATH, scopes=CREDENTIAL_SCOPES)
credentials.refresh(requests.Request())
return credentials.token
এই পর্যায়ে, আপনি API কল করা শুরু করতে প্রস্তুত৷ যেহেতু ক্লায়েন্ট লাইব্রেরিগুলি এখনও AdSense প্ল্যাটফর্ম API-এর জন্য সমর্থিত নয়, তার পরিবর্তে সরাসরি HTTP অনুরোধগুলি করতে হবে। অ্যাক্সেস টোকেনটি HTTP অনুরোধে একটি শিরোনাম হিসাবে অন্তর্ভুক্ত করা উচিত। শিরোনাম এই মত হওয়া উচিত:
Authorization: OAuth <credentials>
উদাহরণগুলি API পৃষ্ঠাগুলিতে অন্তর্ভুক্ত করা হয়েছে৷