为什么 G-Drive 不返回我的文件列表?
Why isn't G-Drive returning my files list?
我正在使用以下代码连接并向 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 个文件,我相信这不是我的,因为它不存在于我的驱动器中,所以发生了什么?这是我得到的唯一文件的图像。
您似乎正在使用服务帐户进行身份验证。将服务帐户视为虚拟用户。服务帐户有自己的 Google 驱动器帐户、google 日历,可能还有更多。
您看到的文件可能是其驱动器帐户上的一个文件。如果您希望它能够访问您的个人驱动器帐户,那么您将必须获取服务帐户电子邮件地址并共享您希望它有权访问的目录。
注意:不,您不能共享根文件夹
我正在使用以下代码连接并向 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 个文件,我相信这不是我的,因为它不存在于我的驱动器中,所以发生了什么?这是我得到的唯一文件的图像。
您似乎正在使用服务帐户进行身份验证。将服务帐户视为虚拟用户。服务帐户有自己的 Google 驱动器帐户、google 日历,可能还有更多。
您看到的文件可能是其驱动器帐户上的一个文件。如果您希望它能够访问您的个人驱动器帐户,那么您将必须获取服务帐户电子邮件地址并共享您希望它有权访问的目录。
注意:不,您不能共享根文件夹