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

问题描述 投票:0回答:1

我已经使用googleapi node.js来uplaod pdf文件,我使用了drive.file.insert函数。我有文件ID是响应,但我无法在谷歌驱动器中找到该文件。我也使用了drive.files.get,这个函数给我上传文件的url。但是当我以前去那个链接时,我要求获得许可。

enter image description here

node.js google-api google-drive-sdk service-accounts
1个回答
0
投票

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

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

enter image description here

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

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