尝试获取Google云端硬盘中文件夹中的所有文件ID

时间:2019-06-04 08:55:22

标签: python google-api google-drive-api google-api-python-client

我正在尝试使用Python从Drive提取所有文件ID,并在Wing IDE中构建代码,但是在从文件夹内文件中提取文件ID时遇到了麻烦。

我在网络上找不到任何解决方案,因此将其发布以希望获得帮助。

我是编程的业余爱好者,所以我真的不知道从哪里开始。

任何帮助将不胜感激,谢谢!

2 个答案:

答案 0 :(得分:0)

您需要做的是在files.list方法中使用Q参数。通过添加以下内容,它将请求所有非目录文件

q=mimeType+!%3D+%22application%2Fvnd.google-apps.folder%22

然后您可以添加fields参数以仅返回文件的ID

fields=files%2Fid

完整的请求请求将如下所示

GET https://www.googleapis.com/drive/v3/files?q=mimeType+!%3D+%22application%2Fvnd.google-apps.folder%22&fields=files%2Fid&key={YOUR_API_KEY}

对于我建议的python部分,请遵循以下示例Python quickstart,一旦您了解其工作原理,便可以开始将API与python一起使用,可以继续向其添加q和fields参数。

# Call the Drive v3 API
results = service.files().list(
    pageSize=10, fields="nextPageToken, files(id, name)").execute()
items = results.get('files', [])

答案 1 :(得分:0)

有一种更容易理解的方法。 安装Python和Gam后,您可以运行一个脚本,该脚本使用CSV驱动器中来自Google驱动器的文件ID来从列表中导出所有文档。安装python和gam之后,您将需要安装一些模块以使脚本起作用。运行脚本时,可以搜索错误代码,以查看需要在Python中安装的内容。另外,您将需要创建一个api凭证服务帐户,并在两个位置的脚本中都用该帐户名称替换。 使用以下命令(脚本名称为script.py)以管理员身份运行cmd。 “ C:\ Users \ dcahoon \ AppData \ Local \ Programs \ Python \ Python38 \ python.exe C:\ GAM \ SCRIPT.PY **脚本开始

assert()

**脚本结尾