ব্যবহারকারী 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: প্রোফাইল আইডি যা অনন্যভাবে ব্যবহারকারীকে শনাক্ত করে।
আপনার অ্যাপকে এইসব ধাপ অনুসরণ করে এই অনুরোধের উপর কাজ করতে হবে:
actionফিল্ডের ভ্যালুcreateকিনা তা যাচাই করুন।- ব্যবহারকারীর জন্য নতুন সেশন তৈরি করতে
userIdভ্যালু ব্যবহার করুন। সাইন-ইন করা ব্যবহারকারীদের সম্পর্কে আরও জানতে, ব্যবহারকারী ও নতুন ইভেন্ট দেখুন। - ফাইল রিসোর্স তৈরি করতে
files.createপদ্ধতি ব্যবহার করুন। অনুরোধেfolderIdসেট করা থাকলে,parentsফিল্ডটিfolderIdভ্যালুতে সেট করুন। - অনুরোধে
folderResourceKeyসেট করা থাকলে,X-Goog-Drive-Resource-Keysঅনুরোধ হেডার সেট করুন। রিসোর্স কী সম্পর্কে আরও জানতে, রিসোর্স কী ব্যবহার করে লিঙ্ক-শেয়ার করা ফাইল অ্যাক্সেস করুন নিবন্ধটি দেখুন।
state প্যারামিটারটি URL-এনকোড করা, তাই আপনার অ্যাপকে অবশ্যই এস্কেপ ক্যারেক্টারগুলি
ম্যানেজ করতে হবে এবং JSON হিসাবে পার্স করতে হবে।
ব্যবহারকারী ও নতুন ইভেন্ট
Drive অ্যাপের সব "তৈরি করুন" ইভেন্টকে সম্ভাব্য সাইন-ইন হিসেবে
বিবেচনা করা উচিত। কিছু ব্যবহারকারীর একাধিক অ্যাকাউন্ট থাকতে পারে, তাই state
প্যারামিটারে ব্যবহারকারীর আইডি বর্তমান সেশনের সাথে নাও মিলতে পারে। state
প্যারামিটারে ব্যবহারকারীর আইডি বর্তমান সেশনের সাথে ম্যাচ না করলে, আপনার অ্যাপের জন্য বর্তমান সেশন শেষ করুন এবং অনুরোধ করা ব্যবহারকারী হিসেবে সাইন-ইন করুন।