我使用过Spreadsheetv4。我尝试设置空值(不更新存在值),但它不起作用。当我们通过""空字符串它正在工作,但它会在工作表中更新空值。
$client = new Google_Client();
$client->setApplicationName("Client_Library_Examples");
$client->setClientId($client_id);
$client->setClientSecret($client_secret);
$client->setRedirectUri($redirect_uri);
$client->setAccessType('offline'); // Gets us our refreshtoken
$client->setScopes(Google_Service_Sheets::SPREADSHEETS);
Google_Model::NULL_VALUE;
$service = new Google_Service_Sheets($client);
$spreadsheetId = 'spredsheetid';
$options = array('valueInputOption' => 'RAW');
$values = [["1",null,null,null,null,null,null,null,null,null,null,null,null,null]];
$body = new Google_Service_Sheets_ValueRange(['values' => $values]);
$result = $service->spreadsheets_values->update($spreadsheetId, "test- update todo!durationupdate", $body, $options);
答案 0 :(得分:0)
嗨,@ Rigal,我的答案迟到了几天... 您不得使用null或NULL,而必须使用Google_Model :: NULL_VALUE
$values = [["1",Google_Model::NULL_VALUE,Google_Model::NULL_VALUE,Google_Model::NULL_VALUE,Google_Model::NULL_VALUE,Google_Model::NULL_VALUE,Google_Model::NULL_VALUE,Google_Model::NULL_VALUE,Google_Model::NULL_VALUE,Google_Model::NULL_VALUE,Google_Model::NULL_VALUE,Google_Model::NULL_VALUE,Google_Model::NULL_VALUE,Google_Model::NULL_VALUE]];
或者您可以使用变量或任何您想要的变量。 我希望这个答案可以帮助某人。我花了几个小时才找到答案。