Я пытаюсь использовать spreadsheets.values.update API Google Таблиц (https://developers.google.com/sheets/reference/rest/v4/spreadsheets.values/update) для вставки данных в электронную таблицу.
Я уже получил токен доступа с правильной областью действия, и теперь я пытаюсь отправить запрос PUT через cURL. Я использую оболочку PHP curl (https://github.com/php-curl-class/php-curl-class), но простой PHP тоже подойдет.
Вот что у меня есть на данный момент:
$curl = new Curl();
$curl->setHeader("Authorization","Bearer ".json_decode($a4e->user->google_token)->access_token);
$curl->setOpt(CURLOPT_POSTFIELDS, '{"values": [["Elizabeth", "2", "0.5", "60"]]}');
$curl->put('https://sheets.googleapis.com/v4/spreadsheets/11I1xNv8cHzBGE7uuZtB9fQzbgrz4z7lIaEADfta60nc/values/Sheet1!A1', array(
'valueInputOption' => 'USER_ENTERED'
));
if ($curl->error) {
echo 'Error: ' . $curl->errorCode . ': ' . $curl->errorMessage;
}
else {
echo json_encode($curl->response);
}
Запрос cURL выполняется успешно и возвращает следующее:
{"spreadsheetId": "11I1xNv8cHzBGE7uuZtB9fQzbgrz4z7lIaEADfta60nc", "updatedRange": "Sheet1! A1"}
Однако он не обновляет данные в таблице.
Кто-нибудь знает, что я делаю не так? Спасибо заранее.