【发布时间】:2020-11-15 19:35:54
【问题描述】:
我有一个这样的谷歌表。这些值目前只是我的标题的占位符
当我使用 $range = 'Sheet!F2:L2'; 运行我的 PHP 脚本时通过API /服务帐户将记录插入谷歌表,我只想开始在ROW F插入所有尝试,它在第一次尝试时插入很好,但所有后续插入然后插入第3行及以后,插入数据开始在第 1/A 列?
只有当我将范围设置为 F3:L3 并将第 2 行留空时,它才会同时插入到正确的列中?
代码:
require '/var/www/html/app/vendor/autoload.php';
$client = new \Google_Client();
$client->setApplicationName('My PHP App');
$client->setScopes([\Google_Service_Sheets::SPREADSHEETS]);
$client->setAccessType('offline');
$client->setAuthConfig('/var/www/html/clients-api/credentials.json');
$sheets = new \Google_Service_Sheets($client);
$spreadsheetId = '1bo123c1UtdWKV25_312znDO123dDp631238D5qN1123lQ';
$range = 'Sheet1!F2:L2';
$values = [
[$data->FirstName,$data->LastName,$data->ID,"","",$data->PrimaryNumber,$data->PrimaryEmail]
];
$body = new Google_Service_Sheets_ValueRange([
'range' => $range,
'values' => $values
]);
$params = [
'insertDataOption' => 'INSERT_ROWS',
'valueInputOption' => "RAW"
];
$result = $sheets->spreadsheets_values->append($spreadsheetId, $range, $body, $params);
echo '<pre>', var_export($result, true), '</pre>', "\n";
【问题讨论】:
-
请分享一些代码。
-
按要求添加代码
标签: php google-sheets-api