Я пытался добавить listElements в listFeed, и он работает. Проблема в том, что после некоторых запросов я получаю сообщение об ошибке: Ошибка в запросе Google (код ошибки: 302). Я искал много мест, но я не мог найти ответ. Вот мой код:
//Google initialization
$client = new Google_Client();
$client->setClientId(GAPPID);
$client->setClientSecret(GAPPSECRET);
$client->refreshToken(GAPPREFRESHTOKEN);
$auth = $client->getAccessToken();
$tokenResponse = json_decode($auth);
$gToken = $tokenResponse->access_token;
//Getting the list feed
$serviceRequest = new DefaultServiceRequest($gToken);
ServiceRequestFactory::setInstance($serviceRequest);
$spreadsheetService = new Google\Spreadsheet\SpreadsheetService();
$spreadsheetFeed = $spreadsheetService->getSpreadsheets();
$spreadsheet = $spreadsheetFeed->getByTitle($gConfig["spreadsheetTitle"]);
$worksheetFeed = $spreadsheet->getWorksheets();
$worksheet = $worksheetFeed->getByTitle($gConfig["worksheetTitle"]);
$listFeed = $worksheet->getListFeed();
//Adding list elements to sheet
for($i = 0;$i <= 1000; $i++){
$listFeed->insert(array('col1Header' => 'test'));
}
У вас есть идеи, откуда эта ошибка? Есть ли у листа api ограниченный номер? запросы / час. Тем не менее, это не имеет смысла, даже если у него есть предел ограничения, потому что, когда я запускаю скрипт во второй раз, он все еще работает, но до другого момента. Уверяю вас, я настроил максимальное время выполнения, чтобы не было проблем.
Что я пробовал до сих пор:
Ни одна из этих работ. Они ведут себя одинаково.
Вот ссылка на SDK: https://github.com/asimlqt/php-google-spreadsheet-client
Я надеюсь, что кто-то поможет мне найти решение.
Спасибо,
Андрей
Задача ещё не решена.
Других решений пока нет …