Drive UI-এর "নতুন" বোতামের সাথে ইন্টিগ্রেট করুন

ব্যবহারকারী Drive UI-এর "নতুন" বোতামে ক্লিক করে Drive UI-তে কোনও অ্যাপ বেছে নিলে, Drive ব্যবহারকারীকে Drive UI ইন্টিগ্রেশন কনফিগার করুন বিকল্পে উল্লেখ করা সেই অ্যাপের নতুন URL-এ রিডাইরেক্ট করে।

আপনার অ্যাপ তখন state প্যারামিটারের মধ্যে টেমপ্লেট ভেরিয়েবলের ডিফল্ট সেট পায়। নতুন URL-এর জন্য ডিফল্ট state তথ্য হল:

{
  "action":"create",
  "folderId":"FOLDER_ID",
  "folderResourceKey":"FOLDER_RESOURCE_KEY",
  "userId":"USER_ID"
}

এই আউটপুটে নিম্নলিখিত ভ্যালু অন্তর্ভুক্ত থাকে:

  • create: যে অ্যাকশন পারফর্ম করা হচ্ছে। ব্যবহারকারী Drive UI-এর "নতুন" বোতামে ক্লিক করলে ভ্যালু create হয়।
  • FOLDER_ID: পেরেন্ট ফোল্ডারের আইডি।
  • FOLDER_RESOURCE_KEY: পেরেন্ট ফোল্ডারের রিসোর্স কী।
  • USER_ID: প্রোফাইল আইডি যা অনন্যভাবে ব্যবহারকারীকে শনাক্ত করে।

আপনার অ্যাপকে এইসব ধাপ অনুসরণ করে এই অনুরোধের উপর কাজ করতে হবে:

  1. action ফিল্ডের ভ্যালু create কিনা তা যাচাই করুন।
  2. ব্যবহারকারীর জন্য নতুন সেশন তৈরি করতে userId ভ্যালু ব্যবহার করুন। সাইন-ইন করা ব্যবহারকারীদের সম্পর্কে আরও জানতে, ব্যবহারকারী ও নতুন ইভেন্ট দেখুন।
  3. ফাইল রিসোর্স তৈরি করতে files.create পদ্ধতি ব্যবহার করুন। অনুরোধে folderId সেট করা থাকলে, parents ফিল্ডটি folderId ভ্যালুতে সেট করুন।
  4. অনুরোধে folderResourceKey সেট করা থাকলে, X-Goog-Drive-Resource-Keys অনুরোধ হেডার সেট করুন। রিসোর্স কী সম্পর্কে আরও জানতে, রিসোর্স কী ব্যবহার করে লিঙ্ক-শেয়ার করা ফাইল অ্যাক্সেস করুন নিবন্ধটি দেখুন।

state প্যারামিটারটি URL-এনকোড করা, তাই আপনার অ্যাপকে অবশ্যই এস্কেপ ক্যারেক্টারগুলি ম্যানেজ করতে হবে এবং JSON হিসাবে পার্স করতে হবে।

ব্যবহারকারী ও নতুন ইভেন্ট

Drive অ্যাপের সব "তৈরি করুন" ইভেন্টকে সম্ভাব্য সাইন-ইন হিসেবে বিবেচনা করা উচিত। কিছু ব্যবহারকারীর একাধিক অ্যাকাউন্ট থাকতে পারে, তাই state প্যারামিটারে ব্যবহারকারীর আইডি বর্তমান সেশনের সাথে নাও মিলতে পারে। state প্যারামিটারে ব্যবহারকারীর আইডি বর্তমান সেশনের সাথে ম্যাচ না করলে, আপনার অ্যাপের জন্য বর্তমান সেশন শেষ করুন এবং অনুরোধ করা ব্যবহারকারী হিসেবে সাইন-ইন করুন।