Google Drive API

Google Drive API به مشتریان اجازه می دهد تا به منابع Google Drive دسترسی داشته باشند.

خدمات: googleapis.com/drive/v2

برای تماس با این سرویس، توصیه می کنیم از کتابخانه های سرویس گیرنده ارائه شده توسط Google استفاده کنید. اگر برنامه شما نیاز به استفاده از کتابخانه های خود برای فراخوانی این سرویس دارد، هنگام درخواست API از اطلاعات زیر استفاده کنید.

سند کشف

Discovery Document یک ویژگی قابل خواندن توسط ماشین برای توصیف و مصرف API های REST است. از آن برای ساخت کتابخانه های سرویس گیرنده، پلاگین های IDE و سایر ابزارهایی که با Google API در تعامل هستند استفاده می شود. یک سرویس ممکن است چندین سند کشف را ارائه دهد. این سرویس سند کشف زیر را ارائه می دهد:

نقطه پایان خدمات

نقطه پایانی سرویس یک URL پایه است که آدرس شبکه یک سرویس API را مشخص می کند. یک سرویس ممکن است چندین نقطه پایانی سرویس داشته باشد. این سرویس دارای نقطه پایانی سرویس زیر است و همه URI های زیر مربوط به این نقطه پایانی سرویس هستند:

  • https://www.googleapis.com

منبع REST: v2.about

مواد و روش ها
get GET /drive/v2/about
اطلاعات کاربر فعلی را همراه با تنظیمات Drive API دریافت می کند

منبع REST: v2.apps

مواد و روش ها
get GET /drive/v2/apps/{appId}
یک برنامه خاص دریافت می کند.
list GET /drive/v2/apps
برنامه های نصب شده کاربر را فهرست می کند.

منبع REST: v2.changes

مواد و روش ها
get GET /drive/v2/changes/{changeId}
منسوخ شده: از changes.getStartPageToken و changes.list برای بازیابی تغییرات اخیر استفاده کنید.
getStartPageToken GET /drive/v2/changes/startPageToken
صفحه شروع توکن را برای فهرست کردن تغییرات آینده دریافت می کند.
list GET /drive/v2/changes
تغییرات یک کاربر یا درایو مشترک را فهرست می کند.
watch POST /drive/v2/changes/watch
اشتراک در تغییرات برای یک کاربر.

منبع REST: v2.channels

مواد و روش ها
stop POST /drive/v2/channels/stop
تماشای منابع از طریق این کانال را متوقف می کند.

منبع REST: v2.children

مواد و روش ها
delete DELETE /drive/v2/files/{folderId}/children/{childId}
یک کودک را از یک پوشه حذف می کند.
get GET /drive/v2/files/{folderId}/children/{childId}
یک مرجع کودک خاص دریافت می کند.
insert POST /drive/v2/files/{folderId}/children
یک فایل را در یک پوشه وارد می کند.
list GET /drive/v2/files/{folderId}/children
فرزندان یک پوشه را فهرست می کند.

منبع REST: v2.comments

مواد و روش ها
delete DELETE /drive/v2/files/{fileId}/comments/{commentId}
یک نظر را حذف می کند.
get GET /drive/v2/files/{fileId}/comments/{commentId}
با شناسه نظر می گیرد.
insert POST /drive/v2/files/{fileId}/comments
یک نظر جدید روی فایل داده شده ایجاد می کند.
list GET /drive/v2/files/{fileId}/comments
نظرات یک فایل را فهرست می کند.
patch PATCH /drive/v2/files/{fileId}/comments/{commentId}
یک نظر موجود را به روز می کند.
update PUT /drive/v2/files/{fileId}/comments/{commentId}
یک نظر موجود را به روز می کند.

منبع REST: v2.drives

مواد و روش ها
delete DELETE /drive/v2/drives/{driveId}
درایو مشترکی را که کاربر organizer آن است، برای همیشه حذف می‌کند.
get GET /drive/v2/drives/{driveId}
فراداده درایو مشترک را با شناسه دریافت می کند.
hide POST /drive/v2/drives/{driveId}/hide
یک درایو مشترک را از نمای پیش فرض پنهان می کند.
insert POST /drive/v2/drives
یک درایو مشترک جدید ایجاد می کند.
list GET /drive/v2/drives

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

unhide POST /drive/v2/drives/{driveId}/unhide
یک درایو مشترک را به نمای پیش فرض بازیابی می کند.
update PUT /drive/v2/drives/{driveId}
متادیتا را برای یک درایو مشترک به روز می کند.

منبع REST: v2.files

مواد و روش ها
copy POST /drive/v2/files/{fileId}/copy
یک کپی از فایل مشخص شده ایجاد می کند.
delete DELETE /drive/v2/files/{fileId}
یک فایل متعلق به کاربر را بدون انتقال به سطل زباله برای همیشه حذف می کند.
emptyTrash DELETE /drive/v2/files/trash
تمام فایل های حذف شده کاربر را برای همیشه حذف می کند.
export GET /drive/v2/files/{fileId}/export
یک سند Google Workspace را به نوع MIME درخواستی صادر می کند و محتوای بایت صادر شده را برمی گرداند.
generateIds GET /drive/v2/files/generateIds
مجموعه ای از شناسه های فایل را ایجاد می کند که می توانند در درخواست های درج یا کپی ارائه شوند.
get GET /drive/v2/files/{fileId}

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

insert POST /drive/v2/files
POST /upload/drive/v2/files

یک فایل جدید درج می کند.

list GET /drive/v2/files

فایل های کاربر را لیست می کند.

listLabels GET /drive/v2/files/{fileId}/listLabels
برچسب های روی یک فایل را فهرست می کند.
modifyLabels POST /drive/v2/files/{fileId}/modifyLabels
مجموعه ای از برچسب های اعمال شده روی یک فایل را تغییر می دهد.
patch PATCH /drive/v2/files/{fileId}
فراداده و/یا محتوای یک فایل را به روز می کند.
touch POST /drive/v2/files/{fileId}/touch
زمان به روز رسانی فایل را روی زمان سرور فعلی تنظیم کنید.
trash POST /drive/v2/files/{fileId}/trash
یک فایل را به سطل زباله منتقل می کند.
untrash POST /drive/v2/files/{fileId}/untrash
یک فایل را از سطل زباله بازیابی می کند.
update PUT /drive/v2/files/{fileId}
PUT /upload/drive/v2/files/{fileId}

فراداده و/یا محتوای یک فایل را به روز می کند.

watch POST /drive/v2/files/{fileId}/watch
برای تغییرات یک فایل مشترک می شود.

منبع REST: v2.parents

مواد و روش ها
delete DELETE /drive/v2/files/{fileId}/parents/{parentId}
والد را از یک فایل حذف می کند.
get GET /drive/v2/files/{fileId}/parents/{parentId}
یک مرجع خاص والدین دریافت می کند.
insert POST /drive/v2/files/{fileId}/parents
یک پوشه والد برای یک فایل اضافه می کند.
list GET /drive/v2/files/{fileId}/parents
والدین یک فایل را فهرست می کند.

منبع REST: v2.permissions

مواد و روش ها
delete DELETE /drive/v2/files/{fileId}/permissions/{permissionId}
یک مجوز را از یک فایل یا درایو مشترک حذف می کند.
get GET /drive/v2/files/{fileId}/permissions/{permissionId}
با شناسه مجوز می گیرد.
getIdForEmail GET /drive/v2/permissionIds/{email}
شناسه مجوز یک آدرس ایمیل را برمی گرداند.
insert POST /drive/v2/files/{fileId}/permissions
یک مجوز برای یک فایل یا درایو مشترک درج می کند.
list GET /drive/v2/files/{fileId}/permissions
مجوزهای یک فایل یا درایو مشترک را فهرست می کند.
patch PATCH /drive/v2/files/{fileId}/permissions/{permissionId}
یک مجوز را با استفاده از معانی پچ به روز می کند.
update PUT /drive/v2/files/{fileId}/permissions/{permissionId}
یک مجوز را به روز می کند.

منبع REST: v2.properties

مواد و روش ها
delete DELETE /drive/v2/files/{fileId}/properties/{propertyKey}
یک خاصیت را حذف می کند.
get GET /drive/v2/files/{fileId}/properties/{propertyKey}
ملکی را با کلید آن بدست می آورد.
insert POST /drive/v2/files/{fileId}/properties
یک ویژگی را به یک فایل اضافه می کند یا در صورت وجود آن، آن را به روز می کند.
list GET /drive/v2/files/{fileId}/properties
ویژگی های یک فایل را فهرست می کند.
patch PATCH /drive/v2/files/{fileId}/properties/{propertyKey}
یک ملک را به روز می کند.
update PUT /drive/v2/files/{fileId}/properties/{propertyKey}
یک ملک را به روز می کند.

منبع REST: v2.replies

مواد و روش ها
delete DELETE /drive/v2/files/{fileId}/comments/{commentId}/replies/{replyId}
یک پاسخ را حذف می کند.
get GET /drive/v2/files/{fileId}/comments/{commentId}/replies/{replyId}
پاسخ می گیرد.
insert POST /drive/v2/files/{fileId}/comments/{commentId}/replies
یک پاسخ جدید به نظر داده شده ایجاد می کند.
list GET /drive/v2/files/{fileId}/comments/{commentId}/replies
تمام پاسخ‌های یک نظر را فهرست می‌کند.
patch PATCH /drive/v2/files/{fileId}/comments/{commentId}/replies/{replyId}
یک پاسخ موجود را به روز می کند.
update PUT /drive/v2/files/{fileId}/comments/{commentId}/replies/{replyId}
یک پاسخ موجود را به روز می کند.

منبع REST: v2.revisions

مواد و روش ها
delete DELETE /drive/v2/files/{fileId}/revisions/{revisionId}
نسخه فایل را برای همیشه حذف می کند.
get GET /drive/v2/files/{fileId}/revisions/{revisionId}
بازنگری خاصی دریافت می کند.
list GET /drive/v2/files/{fileId}/revisions
ویرایش های یک فایل را فهرست می کند.
patch PATCH /drive/v2/files/{fileId}/revisions/{revisionId}
یک ویرایش را به روز می کند.
update PUT /drive/v2/files/{fileId}/revisions/{revisionId}
یک ویرایش را به روز می کند.