为什么G-Drive没有返回我的文件列表?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么G-Drive没有返回我的文件列表?相关的知识,希望对你有一定的参考价值。

我正在使用以下代码连接并向G-API发出请求:

require_once '/google-api/vendor/autoload.php';
putenv('GOOGLE_APPLICATION_CREDENTIALS=/mySecretFile.json');

$client = new Google_Client();
$client->useApplicationDefaultCredentials();
$client->addScope("https://www.googleapis.com/auth/drive");

$service = new Google_Service_Drive($client);

$files = $service->files->listFiles()->getFiles();

foreach($files as $file){
    print_r($file); 
}

我尝试了几次这个代码,所有这些结果只有1个文件,我认为这不是我的,因为它在我的驱动器中不存在,所以发生了什么?有我唯一的文件的图像。

enter image description here

答案

您似乎正在使用服务帐户进行身份验证。将服务帐户视为虚拟用户。服务帐户拥有自己的Google云端硬盘帐户,谷歌日历,可能还有更多。

您看到的文件可能是其驱动器帐户上的文件。如果您希望它可以访问您的个人驱动器帐户,那么您将必须获取服务帐户电子邮件地址并共享您希望其拥有访问权限的目录。

注意:不,你不能共享根文件夹

以上是关于为什么G-Drive没有返回我的文件列表?的主要内容,如果未能解决你的问题,请参考以下文章

Google网络应用/脚本,用于自动将文件上传到特定的g-drive文件夹

返回片段后ListView为空

如何使列表视图出现在片段中?

使用 json rereiver php mysql 在片段中填充列表视图

在方向更改时保留列表片段中的列表

安卓。片段 getActivity() 有时返回 null