Доступ к Google Диску для учетной записи службы

Я пытаюсь получить доступ к своим файлам Google Диска из сценария php, который будет запущен в задании cron, но я не вижу файлы. Я использую учетную запись службы, настроенную в консоли Google Developers, которая не требует авторизации с пользователем (мной). Это мой код:

require_once 'Google/Client.php'; require_once 'Google/Service/Drive.php'; $client_id = '260186860844-kg9uiqe7pjms3s54gabqfnph0iamjdjn.apps.googleusercontent.com'; $service_account_name = '260186860844-kg9uiqe7pjms3s54gabqfnph0iamjdjn@developer.gserviceaccount.com'; $key_file_location = 'privatekey.p12'; $client = new Google_Client(); $client->setApplicationName("Whatever"); if (isset($_SESSION['service_token'])) { $client->setAccessToken($_SESSION['service_token']); } $key = file_get_contents($key_file_location); $cred = new Google_Auth_AssertionCredentials( $service_account_name, array('https://www.googleapis.com/auth/drive'), $key ); $client->setAssertionCredentials($cred); if($client->getAuth()->isAccessTokenExpired()) { $client->getAuth()->refreshTokenWithAssertion($cred); } $_SESSION['service_token'] = $client->getAccessToken(); $service = new Google_Service_Drive($client); $parameters = array( // 'maxResults' => 10, ); $dr_results = $service->files->listFiles($parameters); foreach ($dr_results as $item) { echo $item->title, "<br /> \n"; } 

Кажется, я правильно подключен (получил токен, никаких ошибок не вызвал), но я могу получить только один единственный файл, который не является частью моего Диска, и который называется «Как начать работу с Диском»!

Я использую последнюю клиентскую библиотеку API Google для PHP , с php 5.4

Google создаст свой собственный Google-накопитель для учетной записи службы.

Что вам нужно сделать, это ПОЛУЧИТЬ свою папку с учетной записью учетной записи службы с консоли .

Дайте ему разрешение «можно редактировать».

Я создал общую папку в моем GUI-доступном диске, а затем вставляю файлы из командной строки в этой папке, поэтому я их вижу;)