এই কুইকস্টার্টে, আপনি আপনার অ্যাকাউন্টের জন্য একটি OAuth টোকেন পাবেন এবং আপনি একটি পাইথন স্ক্রিপ্ট ব্যবহার করে ডেটা পোর্টেবিলিটি API এন্ডপয়েন্টে অনুরোধ পাঠান।
আপনি কি শিখুন
এই কুইকস্টার্টে আপনি একটি পাইথন স্ক্রিপ্ট ব্যবহার করেন:
- একটি বৈধ OAuth টোকেন প্রদান করে
InitiatePortabilityArchiveএন্ডপয়েন্টে একটি প্রমাণীকৃত অনুরোধ পাঠান। প্রতিক্রিয়া একটি বৈধjob_id। -
GetPortabilityArchiveStateএন্ডপয়েন্টে একটি প্রমাণীকৃত অনুরোধ পাঠান এবং ডেটা ডাউনলোড করুন। প্রতিক্রিয়াটিতে একটি বৈধ কাজের অবস্থা এবং কাজটি সম্পূর্ণ হলে একটি স্বাক্ষরিত URL থাকতে হবে। - পরে পুনরায় ব্যবহারের জন্য সময়-ভিত্তিক অ্যাক্সেস সহ OAuth টোকেন সংরক্ষণ করুন।
-
ResetAuthorizationএন্ডপয়েন্টে একটি প্রমাণীকৃত অনুরোধ পাঠান। এই অনুরোধটি সমস্ত ব্যবহারকারী-প্রদত্ত OAuth স্কোপ প্রত্যাহার করে। - আপনার অনুরোধে একটি সময় ফিল্টার প্রয়োগ করতে
start_timeবাend_timeসহ একটি বৈধ OAuth টোকেন প্রদান করেInitiatePortabilityArchiveএন্ডপয়েন্টে একটি প্রমাণীকৃত অনুরোধ পাঠান।
পূর্বশর্ত
এই কুইকস্টার্ট চালানোর জন্য, আপনাকে করতে হবে:
- যাচাই করুন যে ডেটা পোর্টেবিলিটি API আপনার জন্য উপলব্ধ। সমর্থিত দেশ এবং অঞ্চলগুলির একটি তালিকার জন্য, "একটি তৃতীয় পক্ষের সাথে আপনার ডেটার একটি অনুলিপি ভাগ করুন" পৃষ্ঠায় সাধারণ প্রশ্নগুলি দেখুন৷
- ডেটা পোর্টেবিলিটি API-এর জন্য সেটআপ পদক্ষেপগুলি সম্পূর্ণ করুন এবং আপনি একটি নতুন প্রকল্প ব্যবহার করছেন তা যাচাই করুন৷
- আপনার প্রতিষ্ঠানের মালিকানাধীন বা নিয়ন্ত্রিত অ্যাকাউন্টে অ্যাক্সেস পান। এই অ্যাকাউন্টের সার্চ অ্যাক্টিভিটি ডেটা এই কুইকস্টার্টে এক্সপোর্ট করা হয়।
আপনি এই কুইকস্টার্ট শুরু করার আগে, আপনাকে Python ক্লায়েন্ট লাইব্রেরির জন্য OAuth, Python এবং OAuth প্যাকেজ সেট আপ করতে হবে।
OAuth সেট আপ করুন
- ইনস্টল করা অ্যাপ্লিকেশনগুলির জন্য OAuth কনফিগার করতে পদক্ষেপগুলি অনুসরণ করুন৷ এই প্রবাহটি ওয়েব সার্ভার অ্যাপ্লিকেশনগুলির জন্য OAuth প্রবাহের অনুরূপ৷ আপনি যখন আপনার OAuth ক্লায়েন্ট আইডি কনফিগার করেন:
- অ্যাপ্লিকেশনের ধরনটি ডেস্কটপ অ্যাপ হওয়া উচিত।
- আপনি ক্লায়েন্ট আইডি তৈরি করার পরে, JSON ফর্ম্যাটে ক্লায়েন্ট সিক্রেট ডাউনলোড করুন এবং ফাইলটির নাম দিন:
client_secrets.json। - যখন আপনি ডেটা পোর্টেবিলিটি API-এর জন্য স্কোপ কনফিগার করেন , তখন মনে রাখবেন যে এই কুইকস্টার্ট এই রিসোর্স গ্রুপগুলি ব্যবহার করে:
-
myactivity.search: https://www.googleapis.com/auth/dataportability.myactivity.search -
myactivity.youtube: https://www.googleapis.com/auth/dataportability.myactivity.youtube
-
পাইথন সেট আপ করুন
এই কুইকস্টার্টে ব্যবহৃত স্ক্রিপ্ট চালানোর জন্য আপনাকে আপনার স্থানীয় মেশিনে পাইথন সেট আপ করতে হবে। পাইথন সেটআপ করতে:
- পিপ প্যাকেজ ম্যানেজমেন্ট টুল এবং পাইথন 3.11 (বা উচ্চতর) ইনস্টল করুন।
- পাইথনের জন্য Google API ক্লায়েন্ট লাইব্রেরি ইনস্টল করুন।
এই কমান্ডটি চালিয়ে পাইথন ক্লায়েন্ট লাইব্রেরির জন্য
google_auth_oauthlibপ্যাকেজটি ইনস্টল করুন। এই প্যাকেজটিgoogle-authসাথে oauthlib ইন্টিগ্রেশন প্রদান করে—পাইথনের জন্য Google প্রমাণীকরণ লাইব্রেরি।pip install google-auth-oauthlib google-api-python-client --upgrade
স্ক্রিপ্ট চালান
এই স্ক্রিপ্টটি OAuth প্রবাহে একটি স্থানীয় হোস্ট পুনঃনির্দেশ ব্যবহার করে। এই বিকল্পটি একটি লোকালহোস্ট পোর্টে শোনার জন্য অ্যাপ্লিকেশনটির প্রয়োজন, এবং তারপরে OAuth অনুমোদন প্রবাহ শুরু করতে সিস্টেম ব্রাউজার খুলুন।
স্ক্রিপ্ট খুলতে এই লিঙ্কে ক্লিক করুন, অথবা লিঙ্কটিতে ডান-ক্লিক করে স্ক্রিপ্টের একটি অনুলিপি ডাউনলোড করুন।
ডেটা পোর্টেবিলিটি API পাইথন কুইকস্টার্ট স্ক্রিপ্ট
স্ক্রিপ্টটি চালাতে এবং সম্পূর্ণ ডেটা কর্পাস রপ্তানি করতে, এই কমান্ডটি লিখুন:
python3 data-portability-quickstart.py বিভিন্ন স্কোপ ব্যবহার করতে, --resources ব্যবহার করে উল্লেখ করুন, উদাহরণস্বরূপ:
python3 data-portability-quickstart.py --resources myactivity.shopping myactivity.play সময় ফিল্টারিং প্রয়োগ করতে, start_time এবং end_time পতাকাগুলির সাথে একই স্ক্রিপ্ট ব্যবহার করুন। যেমন:
python3 data-portability-quickstart.py --start_time 2023-01-01T12:00:00Z --end_time 2024-01-01T12:00:00Zস্ক্রিপ্ট দ্বারা গৃহীত পদক্ষেপ মন্তব্যে বিস্তারিত আছে.