尝试将父项添加到 Google Drive api 中的文件时出现文件未找到错误

Sea*_*amy 8 python google-api

您好,当尝试使用 google Drive api 将文件从一个文件夹移动到另一个文件夹时,我收到 404 文件未找到错误。

我使用工作表 API 创建了一个新工作表,并且响应良好,包含新文件 url 和电子表格 ID。

现在我将此 ID 传递给我的 google 驱动器类。从这里我希望将此文件移动到另一个文件夹(以便继承权限)

无论如何,我收到 404 错误。我已经将其识别为返回 404 错误的函数的 addParents 参数。

 service.files().update(fileId=file_id,
                                  addParents=folder_id,
                                  removeParents=previous_parents,
                                  fields='id, parents').execute()
Run Code Online (Sandbox Code Playgroud)

但是,当我使用谷歌尝试工具时,它可以工作。

https://developers.google.com/drive/v3/reference/files/get#try-it

我可以正确找到该文件夹​​。我在这里做错了什么吗?提前致谢

小智 6

我也遇到过同样的问题。我解决了添加supportsAllDrives 和supportsTeamDrives 参数的问题。

像这样的东西:

 service.files().update(fileId=file_id,
                              addParents=folder_id,
                              removeParents=previous_parents,
                              fields='id, parents', 
                              supportsAllDrives=True, 
                              supportsTeamDrives=True).execute()
Run Code Online (Sandbox Code Playgroud)