ড্রাইভ UI এর "নতুন" এর সাথে একীভূত করুন বোতাম

যখন একজন ব্যবহারকারী ড্রাইভ 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 : প্রোফাইল আইডি যা ব্যবহারকারীকে অনন্যভাবে সনাক্ত করে।

আপনার অ্যাপকে এই পদক্ষেপগুলি অনুসরণ করে এই অনুরোধে কাজ করতে হবে:

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

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

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

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

,

যখন একজন ব্যবহারকারী ড্রাইভ 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 : প্রোফাইল আইডি যা ব্যবহারকারীকে অনন্যভাবে সনাক্ত করে।

আপনার অ্যাপকে এই পদক্ষেপগুলি অনুসরণ করে এই অনুরোধে কাজ করতে হবে:

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

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

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

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