使用服务帐户,无法使用 PHP 获取任何文件/文件夹列表

Vip*_*arg 1 google-drive-api google-oauth service-accounts

使用服务帐户从 Google Drive API 获取文件/文件夹的额外设置是什么?目前得到空结果。

相同的代码可与具有客户端 ID 和密钥的凭证 Web 范围一起使用,但不能与服务帐户一起使用。

DaI*_*mTo 5

当您使用网络客户端时。它会弹出并请求授权。通过这种方式,用户授予您的应用程序访问其数据的权限。因此 file.list 将返回用户 google 云端硬盘帐户上的文件。

您的服务帐户也会发生同样的情况。仅服务帐户经过预授权。您的 file.list 未返回任何文件,因为服务帐户尚无权访问任何文件。您会看到它有自己的驱动器帐户。

选项。

  1. 将文件上传到服务帐户驱动器帐户。
  2. 打开您的 credentials.json 文件。查找服务帐户电子邮件地址。获取该地址并与服务帐户共享您的个人驱动器帐户上的目录或文件。

现在做一个file.list。应该有文件。