PHP Google Drive API - Загрузить файл в мою личную учетную запись на диске - PullRequest
0 голосов
/ 20 ноября 2018

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

Важно, поскольку это только доступ к моему личному диску, я хочу загрузить свои учетные данные один раз и не спрашивать их.в будущем.Я вообще не пытаюсь использовать oAuth для доступа к дискам моего пользователя.Кажется, большая часть документации предназначена для того, если мы пытаемся аутентифицировать и получать доступ к дискам ДРУГИХ пользователей?

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

Вот мой код:

<?php
require_once 'google-api-php-client/vendor/autoload.php';

/**
 * Returns an authorized API client.
 * @return Google_Client the authorized client object
 */
function getClient($credentialsPath = ''){
    $client = new Google_Client();
    $client->setApplicationName('Google Drive API');
    $client->setAuthConfig($credentialsPath); // saved some credentials from console, but not sure which ones to use? 
    $client->setScopes(Google_Service_Drive::DRIVE);

    return $client;
}


// Get the API client and construct the service object.
$client = getClient($credentialsPath);
$service = new Google_Service_Drive($client);

// Print the names and IDs for up to 10 files.
$optParams = array(
  'pageSize' => 10,
  'fields' => 'nextPageToken, files(id, name)'
);
$results = $service->files->listFiles($optParams);

if (count($results->getFiles()) == 0) {
    print "No files found.\n";
} else {
    print "Files:\n";
    foreach ($results->getFiles() as $file) {
        printf("%s (%s)\n", $file->getName(), $file->getId());
    }
}

Когда я запускаю этот код, я получаю следующий код ошибки:

Неустранимая ошибка: исключение Uncaught 'Google_Service_Exception'with message' {"error": {"errors": [{"domain": "creationLimits", "reason": "dailyLimitExceededUnreg", "message": "Превышен дневной лимит для использования без аутентификации. Для продолжения использования требуется регистрация.", "extendedHelp": "https://code.google.com/apis/console"}]," code ": 403," message ":" Превышен дневной лимит для использования без аутентификации.Для продолжения использования требуется регистрация. "}

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

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