Google বিজ্ঞাপন API-এর জন্য OAuth 2.0 অভ্যন্তরীণ

এই বিভাগটি উন্নত ব্যবহারকারীদের জন্য যারা ইতিমধ্যেই OAuth 2.0 স্পেসিফিকেশনের সাথে পরিচিত এবং জানেন কিভাবে Google API-এর সাথে OAuth 2.0 ব্যবহার করতে হয়

ব্যাপ্তি

একটি একক অ্যাক্সেস টোকেন একাধিক API-তে বিভিন্ন মাত্রার অ্যাক্সেস মঞ্জুর করতে পারে। scope নামক একটি পরিবর্তনশীল প্যারামিটার সম্পদ এবং ক্রিয়াকলাপগুলির সেট নিয়ন্ত্রণ করে যা একটি অ্যাক্সেস টোকেন অনুমতি দেয়। অ্যাক্সেস টোকেন অনুরোধের সময়, আপনার অ্যাপ scope প্যারামিটারে এক বা একাধিক মান পাঠায়।

Google বিজ্ঞাপন API-এর সুযোগ হল:

https://www.googleapis.com/auth/adwords

অফলাইন অ্যাক্সেস

একটি Google Ads API ক্লায়েন্ট অ্যাপের জন্য অফলাইন অ্যাক্সেসের অনুরোধ করা সাধারণ। উদাহরণস্বরূপ, যখন আপনার ব্যবহারকারী অনলাইনে আপনার ওয়েবসাইট ব্রাউজ করছেন না তখন আপনার অ্যাপ ব্যাচের কাজ চালাতে চাইতে পারে।

একটি ওয়েব অ্যাপ টাইপের জন্য অফলাইন অ্যাক্সেসের অনুরোধ করতে, নিশ্চিত করুন যে আপনি access_type প্যারামিটার offline সেট করেছেন। আপনি Google এর OAuth2 গাইডে অতিরিক্ত তথ্য পেতে পারেন।

ডেস্কটপ অ্যাপের প্রকারের জন্য, অফলাইন অ্যাক্সেস ডিফল্টরূপে সক্রিয় থাকে—আপনাকে স্পষ্টভাবে অনুরোধ করতে হবে না।

শিরোনাম অনুরোধ করুন

gRPC হেডার

gRPC API ব্যবহার করার সময়, প্রতিটি অনুরোধে অ্যাক্সেস টোকেন অন্তর্ভুক্ত করুন। আপনি সেই চ্যানেলের সমস্ত অনুরোধে ব্যবহারের জন্য একটি Channel একটি Credential আবদ্ধ করতে পারেন। এছাড়াও আপনি প্রতিটি কলের জন্য একটি কাস্টমাইজড শংসাপত্র পাঠাতে পারেন। gRPC অনুমোদন গাইডে অনুমোদন পরিচালনার বিষয়ে আরও বিশদ রয়েছে।

REST হেডার

REST API ব্যবহার করার সময়, HTTP হেডার Authorization মাধ্যমে অ্যাক্সেস টোকেনটি পাস করুন। একটি উদাহরণ HTTP অনুরোধ দেখানো হয়েছে:

# Returns the resource names of customers directly accessible by the user
# authenticating the call.
#
# Variables:
#   API_VERSION,
#   DEVELOPER_TOKEN,
#   OAUTH2_ACCESS_TOKEN:
#     See https://developers.google.com/google-ads/api/rest/auth#request_headers
#     for details.
#
curl -f --request GET \
"https://googleads.googleapis.com/v${API_VERSION}/customers:listAccessibleCustomers" \
--header "Content-Type: application/json" \
--header "developer-token: ${DEVELOPER_TOKEN}" \
--header "Authorization: Bearer ${OAUTH2_ACCESS_TOKEN}" \