我正在尝试使用Python从Drive提取所有文件ID,并在Wing IDE中构建代码,但是在从文件夹内文件中提取文件ID时遇到了麻烦。
我在网络上找不到任何解决方案,因此将其发布以希望获得帮助。
我是编程的业余爱好者,所以我真的不知道从哪里开始。
任何帮助将不胜感激,谢谢!
答案 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()
**脚本结尾