Ответ Google Drive API: но ваш компьютер или сеть могут отправлять автоматические запросы - PullRequest
0 голосов
/ 16 марта 2020

Мы используем PHP SDK Google API для работы с электронными таблицами и Google Drive API. Мы предоставляем клиентам возможность использовать Google Drive / Spreadsheet для резервного копирования их данных, хранящихся на нашем локальном сервере. Мы используем серверный API.

Недавно мы начали получать ошибки со стороны сервера: 403 ОШИБКА: Извините ... но ваш компьютер или сеть могут отправлять автоматические запросы. Чтобы защитить наших пользователей, мы не можем обработать ваш запрос прямо сейчас. Мы используем автономный тип доступа, мы не достигаем каких-либо ограничений квот, установленных в консоли API Google. Может кто-нибудь, пожалуйста, помогите нам с этим вопросом, пожалуйста?

Вот

$client = new Google_Client();
        $client->setAuthConfig(__DIR__.'/credentials.json');
        $client->setScopes([Google_Service_Sheets::SPREADSHEETS, Google_Service_Drive::DRIVE_FILE,
            Google_Service_Drive::DRIVE_APPDATA]);
        $client->setAccessType('offline');
        $client->setApprovalPrompt("consent");
        $client->setIncludeGrantedScopes(true);
        $client->setAccessToken(json_decode($itemID["raw_token"],true));

$driveService = new Google_Service_Drive($client);
$optParams = array(
        'q' => "mimeType='application/vnd.google-apps.folder' and name='XXXXX'",
        'spaces' => 'drive',
        'pageSize' => 10,
        'fields' => 'nextPageToken, files(id, name)'
    );
    $results = $driveService->files->listFiles($optParams);

Эта ошибка 403 иногда возникает во время вышеуказанного процесса.

Спасибо!

...