谷歌驱动API中,尝试将父文件添加到文件时出现“文件未找到”错误。

8

你好,当我尝试使用Google Drive API 将文件从一个文件夹移动到另一个文件夹时,出现了404文件未找到错误。

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

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

无论如何,我遇到了404错误。我已经确定了函数中addParents参数导致404错误。

 service.files().update(fileId=file_id,
                                  addParents=folder_id,
                                  removeParents=previous_parents,
                                  fields='id, parents').execute()

然而,当我使用Google的“尝试一下”工具时,它可以正常运行。

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

我能正确定位文件夹。这里有什么做错的地方吗?谢谢。

看起来你的方法运行了 update 方法,但你测试的是 get 方法?你能确认一下是否可以使用 update 尝试工具吗?https://developers.google.com/drive/v3/reference/files/update - ScottMcC
1个回答

6

我曾经遇到了同样的问题。我通过添加supportsAllDrives和supportsTeamDrives参数来解决了这个问题。

类似这样:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接