gpt4 book ai didi

python - 我想使用 Drive Api 从 google 云端硬盘下载文件

转载 作者:行者123 更新时间:2023-12-01 01:59:56 29 4
gpt4 key购买 nike

在此代码中:

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)

我不知道如何获取 file_id ,我在上传时获取了 file_id ,但现在我无法弄清楚如何获取 Google 云端硬盘上存在的文件的 file_id 。

例如。如果我上传的文件名为 A001002.pdf ,我如何获取该文件的文件 ID。网上有一些我无法理解的引用。

链接:files.list

有什么帮助吗?

最佳答案

file.list方法包含一个用于搜索的q参数

GET https://www.googleapis.com/drive/v3/files?q=name+%3D+'hello'&key={YOUR_API_KEY}

Python 猜测

"""
Shows basic usage of the Drive v3 API.

Creates a Drive v3 API service and prints the names and ids of the last 10 files
the user has access to.
"""
from __future__ import print_function
from apiclient.discovery import build
from httplib2 import Http
from oauth2client import file, client, tools

# Setup the Drive v3 API
SCOPES = 'https://www.googleapis.com/auth/drive.metadata.readonly'
store = file.Storage('credentials.json')
creds = store.get()
if not creds or creds.invalid:
flow = client.flow_from_clientsecrets('client_secret.json', SCOPES)
creds = tools.run_flow(flow, store)
service = build('drive', 'v3', http=creds.authorize(Http()))

# Call the Drive v3 API
results = service.files().list(
pageSize=10, fields="*").execute()
items = results.get('files', [])
if not items:
print('No files found.')
else:
print('Files:')
for item in items:
print('{0} ({1})'.format(item['name'], item['id']))

请注意,这个示例没有显示如何添加附加参数,我仍在谷歌搜索,但我不是 python 开发人员,你可能比我更了解如何做到这一点。

关于python - 我想使用 Drive Api 从 google 云端硬盘下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49790212/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com