Download files
下載文件

該驅(qū)動(dòng)器API支持三種類型的下載:
文件的下載存儲(chǔ)在谷歌驅(qū)動(dòng)器。
在格式您的應(yīng)用程序可以處理G的套房文件導(dǎo)出版本(谷歌文檔,表格,幻燈片等)的下載。
通過(guò)在URL中的文件的下載webContentLink性能。
注:下載A G套房文件的唯一方法是導(dǎo)出和下載的文件不同的文件格式。
本指南的其余部分提供執(zhí)行這些類型的下載的詳細(xì)說(shuō)明。
下載存儲(chǔ)在谷歌云端硬盤中的文件
要下載存儲(chǔ)在谷歌云端硬盤中的文件,使用?files.get方法與文件的ID來(lái)下載和alt=mediaURL參數(shù)。該alt=mediaURL參數(shù)告訴被請(qǐng)求的內(nèi)容的下載服務(wù)器。
下面的代碼片段展示了如何下載一個(gè)文件的驅(qū)動(dòng)器API客戶端庫(kù)。
file_id = '0BwwA4oUTeiV1UVNwOHItT0xfa2M'
request = drive_service.files().get_media(fileId=file_id)
fh = io.BytesIO()
downloader = MediaIoBaseDownload(fh, request)
done = False
while done is False:
status, done = downloader.next_chunk()
print "Download %d%%." % int(status.progress() * 100)
此代碼段使用executeMediaAndDownloadTo()這增加了該方法alt=media的URL參數(shù)到底層HTTP請(qǐng)求。
從您的應(yīng)用程序啟動(dòng)文件下載至少需要對(duì)該文件進(jìn)行讀取訪問(wèn)。您的應(yīng)用程序必須與范圍,使文件內(nèi)容讀訪問(wèn)授權(quán)。例如,使用一個(gè)應(yīng)用程序drive.readonly.metadata范圍將無(wú)權(quán)下載文件的內(nèi)容。擁有修改權(quán)限的用戶可以限制通過(guò)設(shè)置下載由只讀用戶?viewersCanCopyContent領(lǐng)域false。要了解更多關(guān)于范圍,是指?驗(yàn)證用戶。
確定為檔案虐待?(惡意軟件等)只能由所有者下載。此外,查詢參數(shù)acknowledgeAbuse=true必須包含以表明用戶已確認(rèn)下載的潛在惡意軟件的風(fēng)險(xiǎn)。你的應(yīng)用程序應(yīng)該使用此查詢參數(shù)交互之前向用戶發(fā)出警告。
部分下載
部分下載需要將文件下載的只是一個(gè)特定部分。您可以通過(guò)使用一個(gè)字節(jié)范圍與指定下載你想要的文件的部分?Range?標(biāo)題。例如:
Range: bytes=500-999
注:部分下載而出口谷歌文檔不支持
下載谷歌文檔
下載使用G套房文檔?files.export方法。出口使用同樣的?alt=media方法,因?yàn)樵谙螺d驅(qū)動(dòng)器以外的內(nèi)容。
file_id = '1ZdR3L3qP4Bkq8noWLJHSr_iBau0DNT4Kli4SxNc2YEo'
request = drive_service.files().export_media(fileId=file_id,
mimeType='application/pdf')
fh = io.BytesIO()
downloader = MediaIoBaseDownload(fh, request)
done = False
while done is False:
status, done = downloader.next_chunk()
print "Download %d%%." % int(status.progress() * 100)
該段聲明MIME類型,貨物出口application/pdf。對(duì)于支持的每個(gè)G套房文檔中的所有MIME類型的完整列表,請(qǐng)參閱摹套房文件和相應(yīng)的出口MIME類型
在瀏覽器中查看文件
如果你想允許用戶直接在網(wǎng)頁(yè)瀏覽器,而不是通過(guò)API查看文件,請(qǐng)使用webContentLink。您可以將用戶或者重定向到該網(wǎng)址,或提供它作為一個(gè)可點(diǎn)擊的鏈接。該文件必須由擁有或與用戶為了查看共享。
API
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。