Я пытаюсь создать очень упрощенный фрагмент кода, который заключается в простой загрузке локального файла с сервера в мою учетную запись личного диска.В настоящее время я борюсь с проблемами аутентификации и не уверен, какой тип учетных данных мне нужен.
Важно, поскольку это только доступ к моему личному диску, я хочу загрузить свои учетные данные один раз и не спрашивать их.в будущем.Я вообще не пытаюсь использовать 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 ":" Превышен дневной лимит для использования без аутентификации.Для продолжения использования требуется регистрация. "}
Несколько вещей, на которые я обращал внимание, предполагают, что этот код не о суточном ограничении, а о неправильном использовании учетных данных. Любая идея, как я могу это исправить?