无法在Google驱动器中找到上传的文件

时间:2019-04-02 13:14:50

标签: node.js google-api google-drive-api service-accounts

我已经使用googleapi node.js来更新pdf文件,为此我使用drive.file.insert函数。我得到的文件ID是响应,但是我无法在Google驱动器中找到该文件。 我还使用了drive.files.get,此功能为我提供了指向更新文件的url。但是当我以前去那个链接时,我要请求许可。

enter image description here

1 个答案:

答案 0 :(得分:0)

上载文件后无法找到文件并在上载后看到文件响应的最常见原因是您使用服务帐户进行身份验证。当您尝试使用该文件归服务帐户而非您所拥有的链接时,这也将导致您无法访问该文件。

查看您发布的回复后,我可以看到所有者实际上是服务帐户

enter image description here

服务帐户是虚拟用户,他们拥有自己的驱动器帐户,因此当您上传文件时,该文件将被上传到服务帐户驱动器帐户。您有几种选择。

  1. 让服务帐户通过插入权限与您共享文件。
  2. 授予服务帐户访问您个人驱动器帐户上的文件夹的权限,并通过在上载中设置父级,指示服务帐户将文件上传到该目录。
  3. 将文件保留在服务帐户帐户中。