Я пытаюсь использовать метод электронных таблиц Google Таблиц ( .html ) ( https://developers.google.com/sheets/reference/rest/v4/spreadsheets.values/update ), чтобы вставлять данные в электронную таблицу.
Я уже приобрел корректный токен доступа, и теперь я пытаюсь отправить запрос PUT через cURL. Я использую PHP curl wrapper ( 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": "Лист1 A1"}
Однако он не обновляет данные на листе.
Кто-нибудь знает, что я делаю неправильно? Спасибо заранее.