যখন একজন ব্যবহারকারী ড্রাইভ UI-এর "নতুন" বোতামে ক্লিক করে এবং ড্রাইভ UI-তে একটি অ্যাপ নির্বাচন করে, তখন ড্রাইভ ব্যবহারকারীকে সেই অ্যাপের নতুন URL-এ সংজ্ঞায়িত করে যা একটি ড্রাইভ UI ইন্টিগ্রেশন কনফিগার করুন ।
আপনার অ্যাপটি তখন একটি state
প্যারামিটারের মধ্যে টেমপ্লেট ভেরিয়েবলের একটি ডিফল্ট সেট পায়। একটি নতুন URL এর জন্য ডিফল্ট state
তথ্য হল:
{
"action":"create",
"folderId":"FOLDER_ID",
"folderResourceKey":"FOLDER_RESOURCE_KEY",
"userId":"USER_ID"
}
এই আউটপুট নিম্নলিখিত মান অন্তর্ভুক্ত:
-
create
: যে কাজটি করা হচ্ছে। মানটিcreate
হয় যখন একজন ব্যবহারকারী ড্রাইভ UI-এর "নতুন" বোতামে ক্লিক করেন। - FOLDER_ID : মূল ফোল্ডারের ID।
- FOLDER_RESOURCE_KEY : মূল ফোল্ডারের রিসোর্স কী।
- USER_ID : প্রোফাইল আইডি যা ব্যবহারকারীকে অনন্যভাবে সনাক্ত করে।
আপনার অ্যাপকে এই পদক্ষেপগুলি অনুসরণ করে এই অনুরোধে কাজ করতে হবে:
- যাচাই করুন যে
action
ক্ষেত্রের একটি মান আছেcreate
। - ব্যবহারকারীর জন্য একটি নতুন সেশন তৈরি করতে
userId
মান ব্যবহার করুন। সাইন-ইন করা ব্যবহারকারীদের সম্পর্কে আরও তথ্যের জন্য, ব্যবহারকারী এবং নতুন ইভেন্ট দেখুন। - ফাইল রিসোর্স তৈরি করতে
files.create
পদ্ধতি ব্যবহার করুন। অনুরোধেfolderId
সেট করা থাকলে,parents
ক্ষেত্রটিকেfolderId
মানতে সেট করুন। -
folderResourceKey
অনুরোধে সেট করা থাকলে,X-Goog-Drive-Resource-Keys
অনুরোধ শিরোনাম সেট করুন। রিসোর্স কী সম্পর্কে আরও তথ্যের জন্য, রিসোর্স কী ব্যবহার করে লিঙ্ক-ভাগ করা ফাইল অ্যাক্সেস করুন দেখুন।
state
প্যারামিটারটি ইউআরএল-এনকোডেড, তাই আপনার অ্যাপকে অবশ্যই এস্কেপ অক্ষরগুলি পরিচালনা করতে হবে এবং এটি JSON হিসাবে পার্স করতে হবে।
ব্যবহারকারী এবং নতুন ইভেন্ট
ড্রাইভ অ্যাপ্লিকেশানগুলির সমস্ত "তৈরি" ইভেন্টকে সম্ভাব্য সাইন-ইন হিসাবে বিবেচনা করা উচিত৷ কিছু ব্যবহারকারীর একাধিক অ্যাকাউন্ট থাকতে পারে, তাই state
প্যারামিটারে ব্যবহারকারী আইডি বর্তমান সেশনের সাথে নাও মিলতে পারে। যদি state
প্যারামিটারের ব্যবহারকারী আইডি বর্তমান সেশনের সাথে মেলে না, তাহলে আপনার অ্যাপের বর্তমান সেশনটি শেষ করুন এবং অনুরোধ করা ব্যবহারকারী হিসেবে সাইন ইন করুন।