Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php GoogleSheetsAPI-0单元更新_Php_Google Sheets Api - Fatal编程技术网

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';