ادغام با دکمه «جدید» در واسط کاربر Drive

وقتی کاربر روی دکمه «جدید» در واسط کاربر Drive کلیک می‌کند و برنامه‌ای را در واسط کاربر Drive انتخاب می‌کند، Drive کاربر را به «نشانی وب جدید» آن برنامه که در پیکربندی ادغام واسط کاربر Drive تعریف شده است هدایت می‌کند.

سپس برنامه شما مجموعه‌ای پیش‌فرض از متغیرهای الگو را در پارامتر state دریافت می‌کند. اطلاعات پیش‌فرض state برای «نشانی وب جدید» عبارت است از:

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

این خروجی شامل مقادیر زیر است:

  • create: کنشی که درحال انجام است. وقتی کاربر روی دکمه «جدید» رابط کاربری Drive کلیک می‌کند، مقدار 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-encoded است، بنابراین برنامه‌تان باید نویسه‌های گریز را مدیریت کند و آن را به‌عنوان JSON تجزیه کند.

کاربران و رویدادهای جدید

برنامه‌های Drive باید همه رویدادهای «ایجاد» را به‌عنوان ورود به سیستم احتمالی درنظر بگیرند. برخی‌از کاربران ممکن است چند حساب داشته باشند، بنابراین شناسه کاربر در پارامتر state ممکن است با جلسه فعلی مطابقت نداشته باشد. اگر شناسه کاربر در پارامتر state با جلسه فعلی مطابقت ندارد، جلسه فعلی را برای برنامه‌تان به‌پایان برسانید و به‌عنوان کاربر درخواست‌شده به سیستم وارد شوید.