【发布时间】:2016-06-25 15:24:26
【问题描述】:
我正在尝试使用 Google Sheets API 的电子表格.values.update (https://developers.google.com/sheets/reference/rest/v4/spreadsheets.values/update) 方法将数据插入电子表格。
我已经获得了一个正确范围的访问令牌,现在我正在尝试通过 cURL 发送一个 PUT 请求。我正在使用 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"}
但是,它不会更新工作表中的数据。
有谁知道我做错了什么? 非常感谢。
【问题讨论】:
标签: php google-api-php-client google-sheets-api