- Вы хотите, чтобы кто-нибудь загрузил файл, используя
webContentLink
. - Вы хотите использовать Drive API v2.
- Вы хотите добиться этого, используя модуль запроса сPython.
- Вы уже смогли загрузить и загрузить файл с помощью Drive API.
Если мое понимание верно, как насчет этой модификации?
Модификацияpoints:
- Чтобы кто-либо мог загрузить файл, используя
webContentLink
, необходимо публично поделиться им. - В этом измененном сценарии файл является общедоступным с условием
{'role': 'reader', 'type': 'anyone', 'withLink': True}
. В этом случае пользователи, которым известен URL-адрес, могут загрузить файл.
Модифицированный скрипт:
Когда ваш скрипт модифицирован, он выглядит следующим образом.
def file_info_drive(access_token, file_id):
headers = {'Authorization': 'Bearer ' + access_token, "content-type": "application/json"}
# Using the following script, the file is shared publicly. By this, anyone can download the file.
payload = {'role': 'reader', 'type': 'anyone', 'withLink': True}
requests.post('https://www.googleapis.com/drive/v2/files/{file_id}/permissions', json=payload, headers=headers)
response = requests.get('https://www.googleapis.com/drive/v2/files/{file_id}', headers=headers)
response = response.json()
link = response['webContentLink']
return link
Примечание:
Ссылка:
Если я неправильно понял ваш вопрос, и это было не то направление, которое вы хотите, я прошу прощения.