Google Drive API

رابط برنامه‌نویسی کاربردی گوگل درایو به کاربران اجازه می‌دهد تا به منابع گوگل درایو دسترسی داشته باشند.

سرویس: googleapis.com/drive/v3

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

سند کشف

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

نقطه پایانی سرویس

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

  • https://www.googleapis.com

منبع REST: v3.about

روش‌ها
get GET /drive/v3/about
اطلاعاتی در مورد کاربر، درایو کاربر و قابلیت‌های سیستم دریافت می‌کند.

منبع REST: v3.accessproposals

روش‌ها
get GET /drive/v3/files/{fileId}/accessproposals/{proposalId}
یک پیشنهاد دسترسی را بر اساس شناسه بازیابی می‌کند.
list GET /drive/v3/files/{fileId}/accessproposals
پیشنهادهای دسترسی را در یک فایل فهرست کنید.
resolve POST /drive/v3/files/{fileId}/accessproposals/{proposalId}:resolve
پیشنهاد دسترسی را تأیید یا رد می‌کند.

منبع REST: v3.approvals

روش‌ها
get GET /drive/v3/files/{fileId}/approvals/{approvalId}
با ارائه کارت شناسایی، تاییدیه دریافت می‌کند.
list GET /drive/v3/files/{fileId}/approvals
لیست تاییدیه‌ها را در یک فایل نمایش می‌دهد.

منبع REST: v3.apps

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

منبع REST: تغییرات نسخه ۳

روش‌ها
getStartPageToken GET /drive/v3/changes/startPageToken
توکن صفحه شروع را برای فهرست کردن تغییرات آینده دریافت می‌کند.
list GET /drive/v3/changes
تغییرات مربوط به یک کاربر یا درایو مشترک را فهرست می‌کند.
watch POST /drive/v3/changes/watch
تغییرات مربوط به یک کاربر را ثبت می‌کند.

منبع REST: v3.channels

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

منبع REST: v3.comments

روش‌ها
create POST /drive/v3/files/{fileId}/comments
یک نظر (کامنت) روی یک فایل ایجاد می‌کند.
delete DELETE /drive/v3/files/{fileId}/comments/{commentId}
یک نظر را حذف می‌کند.
get GET /drive/v3/files/{fileId}/comments/{commentId}
یک نظر را بر اساس شناسه دریافت می‌کند.
list GET /drive/v3/files/{fileId}/comments
نظرات یک فایل را لیست می‌کند.
update PATCH /drive/v3/files/{fileId}/comments/{commentId}
یک نظر را با معانی وصله به‌روزرسانی می‌کند.

منبع REST: v3.drives

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

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

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

منبع REST: v3.files

روش‌ها
copy POST /drive/v3/files/{fileId}/copy
یک کپی از یک فایل ایجاد می‌کند و هرگونه به‌روزرسانی درخواستی را با معانی وصله اعمال می‌کند.
create POST /drive/v3/files
POST /upload/drive/v3/files

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

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

فراداده یا محتوای یک فایل را بر اساس شناسه (ID) آن دریافت می‌کند.

list GET /drive/v3/files

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

listLabels GET /drive/v3/files/{fileId}/listLabels
برچسب‌های روی یک فایل را فهرست می‌کند.
modifyLabels POST /drive/v3/files/{fileId}/modifyLabels
مجموعه برچسب‌های اعمال شده روی یک فایل را تغییر می‌دهد.
update PATCH /drive/v3/files/{fileId}
PATCH /upload/drive/v3/files/{fileId}

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

watch POST /drive/v3/files/{fileId}/watch
تغییرات اعمال شده در یک فایل را تایید می‌کند.

منبع REST: v3.operations

روش‌ها
get GET /drive/v3/operations/{name}
آخرین وضعیت یک عملیات طولانی مدت را دریافت می‌کند.

منبع REST: v3.permissions

روش‌ها
create POST /drive/v3/files/{fileId}/permissions
برای یک فایل یا درایو مشترک، مجوز ایجاد می‌کند.
delete DELETE /drive/v3/files/{fileId}/permissions/{permissionId}
یک مجوز را حذف می‌کند.
get GET /drive/v3/files/{fileId}/permissions/{permissionId}
با ارائه کارت شناسایی مجوز می‌گیرد.
list GET /drive/v3/files/{fileId}/permissions
مجوزهای یک فایل یا درایو مشترک را فهرست می‌کند.
update PATCH /drive/v3/files/{fileId}/permissions/{permissionId}
یک مجوز را با معانی وصله به‌روزرسانی می‌کند.

منبع REST: v3.replies

روش‌ها
create POST /drive/v3/files/{fileId}/comments/{commentId}/replies
پاسخی برای یک نظر ایجاد می‌کند.
delete DELETE /drive/v3/files/{fileId}/comments/{commentId}/replies/{replyId}
یک پاسخ را حذف می‌کند.
get GET /drive/v3/files/{fileId}/comments/{commentId}/replies/{replyId}
از طریق شناسه پاسخ دریافت می‌کند.
list GET /drive/v3/files/{fileId}/comments/{commentId}/replies
پاسخ‌های یک نظر را فهرست می‌کند.
update PATCH /drive/v3/files/{fileId}/comments/{commentId}/replies/{replyId}
یک پاسخ را با معانی وصله به‌روزرسانی می‌کند.

منبع REST: نسخه ۳.revisions

روش‌ها
delete DELETE /drive/v3/files/{fileId}/revisions/{revisionId}
نسخه‌ای از فایل را به‌طور دائم حذف می‌کند.
get GET /drive/v3/files/{fileId}/revisions/{revisionId}
فراداده یا محتوای یک ویرایش را بر اساس شناسه (ID) دریافت می‌کند.
list GET /drive/v3/files/{fileId}/revisions
لیست ویرایش‌های یک فایل را نمایش می‌دهد.
update PATCH /drive/v3/files/{fileId}/revisions/{revisionId}
یک نسخه را با معانی وصله به‌روزرسانی می‌کند.