Почему G-Drive не возвращает мой список файлов? - PullRequest
0 голосов
/ 08 мая 2018

Я использую следующий код для подключения и выполнения своих запросов к 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); 
}

Я пробовал этот код пару раз, и все они приводят к одному файлу.Я считаю, что это не мое, так как он не существует в моем диске, так что же происходит?Есть изображение единственного файла, который я получаю.

enter image description here

1 Ответ

0 голосов
/ 09 мая 2018

Вы, похоже, проходите аутентификацию с учетной записью службы. Думайте об учетной записи службы как о фиктивном пользователе. У служебных учетных записей есть собственная учетная запись Google drive, календарь Google и, возможно, еще куча.

Файл, который вы видите, вероятно, является файлом в его учетной записи диска. Если вы хотите, чтобы у него был доступ к вашей личной учетной записи диска, вам нужно будет взять адрес электронной почты учетной записи службы и предоставить доступ к тому каталогу, для которого вы хотите, чтобы у него было разрешение на доступ к нему.

Примечание: Нет, вы не можете поделиться корневой папкой

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...