Php GoogleSheetsAPI-0单元更新
我有一张表格需要更新一些数据。 应将«你好»和«再见»添加到我的工作表中的代码:Php GoogleSheetsAPI-0单元更新,php,google-sheets-api,Php,Google Sheets Api,我有一张表格需要更新一些数据。 应将«你好»和«再见»添加到我的工作表中的代码: require __DIR__ . '/vendor/autoload.php'; function getClient() { ... } $client = getClient(); $service = new Google_Service_Sheets($client); $spreadsheetId = 'ID'; $range = 'A1'; $value = [ ["hello", "by
require __DIR__ . '/vendor/autoload.php';
function getClient()
{
...
}
$client = getClient();
$service = new Google_Service_Sheets($client);
$spreadsheetId = 'ID';
$range = 'A1';
$value = [
["hello", "bye"]
];
$body = new Google_Service_Sheets_ValueRange(
["majorDimension" => "ROWS"],
["values" => $value]
);
$params = array('valueInputOption' => 'USER_ENTERED');
$requestBody = new Google_Service_Sheets_ValueRange();
$result = $service->spreadsheets_values->update($spreadsheetId, $range,
$body, $params);
printf("%d cells updated.", $result->getUpdatedCells());
结果:
0 cells updated.
我还尝试更改$range='A1'代码>到类似于Sheet1的东西!A1
或A1-B2
和其他范围的变化;但在这种情况下,我收到错误:
{ "error":
{ "code": 400, "message": "Unable to parse range: A1-B2",
"errors":
[
{ "message": "Unable to parse range: A1-B2",
"domain": "global",
"reason": "badRequest" } ],
"status": "INVALID_ARGUMENT" } }
这次修改怎么样
答复1:
已更新0个单元格
关于上述问题的原因,如果您想使用“majorDimension”=>“ROWS”
,请修改如下
发件人:
致:
在您的情况下,我认为以下修改也可以使用
$body = new Google_Service_Sheets_ValueRange([
"values" => $value
]);
答复2:
还尝试更改$range='A1';到类似Sheet1的地方!A1或A1-B2以及其他范围的品种;但在这种情况下,我收到错误:
{ "error":
{ "code": 400, "message": "Unable to parse range: A1-B2",
"errors":
[
{ "message": "Unable to parse range: A1-B2",
"domain": "global",
"reason": "badRequest" } ],
"status": "INVALID_ARGUMENT" } }
关于上述问题的原因,如果您想使用该范围,下面的修改如何
发件人:
致:
及
参考资料:
$body = new Google_Service_Sheets_ValueRange([
"values" => $value
]);
$range = 'A1';
$range = 'Sheet1!A1';
$range = 'Sheet1!A1:B1';