Method: changes.list

تغییرات یک کاربر یا درایو مشترک را فهرست می کند.

درخواست HTTP

GET https://www.googleapis.com/drive/v3/changes

URL از دستور GRPC Transcoding استفاده می کند.

پارامترهای پرس و جو

پارامترها
driveId

string

درایو مشترکی که تغییرات از آن بازگردانده خواهد شد. اگر مشخص شده باشد، شناسه های تغییر منعکس کننده درایو مشترک خواهند بود. از شناسه درایو ترکیبی استفاده کنید و شناسه را به عنوان شناسه تغییر دهید.

includeCorpusRemovals

boolean

در صورتی که کاربر در زمان درخواست همچنان به فایل دسترسی داشته باشد، حتی زمانی که فایلی از لیست تغییرات حذف شده و هیچ ورودی تغییر دیگری برای این فایل وجود نخواهد داشت، آیا تغییرات باید شامل منبع فایل باشد یا خیر.

includeItemsFromAllDrives

boolean

آیا هر دو مورد My Drive و درایو مشترک باید در نتایج گنجانده شوند یا خیر.

includeRemoved

boolean

آیا شامل تغییراتی می شود که نشان می دهد موارد از لیست تغییرات حذف شده اند، مثلاً با حذف یا از دست دادن دسترسی.

includeTeamDriveItems
(deprecated)

boolean

منسوخ شده: به جای آن از includeItemsFromAllDrives استفاده کنید.

pageSize

integer

حداکثر تعداد تغییرات برای بازگشت در هر صفحه.

pageToken

string

نشانه برای ادامه درخواست لیست قبلی در صفحه بعد. این باید روی مقدار "nextPageToken" از پاسخ قبلی یا به پاسخ از روش getStartPageToken تنظیم شود.

restrictToMyDrive

boolean

اینکه آیا نتایج را به تغییرات درون سلسله مراتب My Drive محدود کنیم. این تغییرات فایل‌هایی مانند فایل‌های موجود در پوشه Application Data یا فایل‌های به اشتراک‌گذاشته‌شده را که به My Drive اضافه نشده‌اند حذف می‌کند.

spaces

string

فهرستی از فضاهای پرس و جو در بدنه جدا شده با کاما. مقادیر پشتیبانی شده عبارتند از "drive" و "appDataFolder".

supportsAllDrives

boolean

اینکه آیا برنامه درخواست کننده هم از My Drives و هم درایوهای مشترک پشتیبانی می کند.

supportsTeamDrives
(deprecated)

boolean

منسوخ شده: به جای آن از supportsAllDrives استفاده کنید.

teamDriveId
(deprecated)

string

منسوخ شده: به جای آن از driveId استفاده کنید.

includePermissionsForView

string

مشخص می کند که کدام مجوزهای اضافی در پاسخ گنجانده شود. فقط "منتشر شده" پشتیبانی می شود.

includeLabels

string

فهرستی از شناسه‌های برچسب‌هایی که با کاما از هم جدا شده‌اند تا در قسمت labelInfo پاسخ قرار داده شوند.

درخواست بدن

بدنه درخواست باید خالی باشد.

بدن پاسخگو

لیستی از تغییرات برای یک کاربر.

در صورت موفقیت آمیز بودن، بدنه پاسخ حاوی داده هایی با ساختار زیر است:

نمایندگی JSON
{
  "kind": string,
  "nextPageToken": string,
  "newStartPageToken": string,
  "changes": [
    {
      object (Change)
    }
  ]
}
فیلدها
kind

string

مشخص می کند که این چه نوع منبعی است. مقدار: رشته ثابت "drive#changeList" .

nextPageToken

string

نشانه صفحه برای صفحه بعدی تغییرات. اگر به انتهای لیست تغییرات رسیده باشد، این مورد وجود ندارد. توکن صفحه منقضی نمی شود.

newStartPageToken

string

نشانه صفحه شروع برای تغییرات آینده. این فقط در صورتی وجود خواهد داشت که به انتهای لیست تغییرات فعلی رسیده باشد. توکن صفحه منقضی نمی شود.

changes[]

object ( Change )

لیست تغییرات. اگر nextPageToken پر شده باشد، این لیست ممکن است ناقص باشد و یک صفحه اضافی از نتایج باید واکشی شود.

محدوده مجوز

به یکی از حوزه های OAuth زیر نیاز دارد:

  • https://www.googleapis.com/auth/drive
  • https://www.googleapis.com/auth/drive.appdata
  • https://www.googleapis.com/auth/drive.file
  • https://www.googleapis.com/auth/drive.meet.readonly
  • https://www.googleapis.com/auth/drive.metadata
  • https://www.googleapis.com/auth/drive.metadata.readonly
  • https://www.googleapis.com/auth/drive.photos.readonly
  • https://www.googleapis.com/auth/drive.readonly

برخی از دامنه ها محدود هستند و برای استفاده از برنامه شما به ارزیابی امنیتی نیاز دارند. برای اطلاعات بیشتر، به راهنمای مجوز مراجعه کنید.