Я хочу создать очень простой bash скрипт для загрузки файлов с Google Drive через Drive API
, поэтому в этом случае на диске Google есть большой файл, и я установил OAuth 2.0 Playground
в моей учетной записи Google Drive, затем в В поле Select the Scope
я выбираю Drive API v3
и https://www.googleapis.com/auth/drive.readonly
для создания токена и ссылки.
После нажатия Authorize APIs
, а затем Exchange authorization code for tokens
. Я скопировал Access token
, как показано ниже.
#! /bin/bash
read -p 'Enter your id : ' id
read -p 'Enter your new token : ' token
read -p 'Enter your file name : ' file
curl -H "Authorization: Bearer $token" "https://www.googleapis.com/drive/v3/files/$id?alt=media" -o "$file"
, но это не сработает, понимаете?
например, размер моего файла 12G, когда я запускаю код, который я получит это в качестве вывода и через секунду снова вернется к запросу! Я проверил это на двух компьютерах с двумя разными IP-адресами. (Я также добавляю alt=media
к URL-адресу)
-bash-3.2# bash mycode.sh
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 166 100 166 0 0 80 0 0:00:02 0:00:02 --:--:-- 80
-bash-3.2#
содержимое созданного файла выглядит так:
{
"error": {
"errors": [
{
"domain": "global",
"reason": "downloadQuotaExceeded",
"message": "The download quota for this file has been exceeded."
}
],
"code": 403,
"message": "The download quota for this file has been exceeded."
}
}