Googlesheet PHP API вставляет повторяющиеся строки в электронную таблицу - PullRequest
0 голосов
/ 17 июня 2020

Проведя несколько часов, я разработал скрипт для вставки записей в электронную таблицу Google, но каждый раз, когда я запускаю скрипт из браузера, он вставляет две строки в электронную таблицу.
вторая строка - это повторяющаяся строка, которую я не хочу вставлять.

Ниже мой код

<?php
require_once 'vendor/autoload.php';

$client = new Google_Client();
$client->setApplicationName("Booking App");
$client->setScopes([Google_Service_Sheets::SPREADSHEETS]);
$client->setAuthConfig("sheets_api_secret.json");
$client->setAccessToken("xxxxxxx");

$service = new Google_Service_Sheets($client);

$options = array('valueInputOption' => 'RAW');
$range = "Sheet1!A1:G";
$values = [
    ["NV1506127", "15-06-2020", "John", "Doe", "959xxxxxx", "example@gmail.com", "12345"]
];
$body   = new Google_Service_Sheets_ValueRange(['range' => $range, 'majorDimension' => 'ROWS', 'values' => $values]);

$result = $service->spreadsheets_values->append("xxxxxxxxxxxx", $range, $body, $options);
print($result->updates->updatedRange. PHP_EOL);

?>

Пожалуйста, помогите мне с этой проблемой.

Ответ, который я получаю после запуска скрипта из браузера -

    [updates] => Google_Service_Sheets_UpdateValuesResponse Object
    (
        [spreadsheetId] => xxxxxxxxxxxxxxxxxxxxxxx
        [updatedCells] => 7
        [updatedColumns] => 7
        [updatedDataType:protected] => Google_Service_Sheets_ValueRange
        [updatedDataDataType:protected] => 
        [updatedRange] => Sheet1!A43:G43
        [updatedRows] => 1
        [internal_gapi_mappings:protected] => Array
            (
            )

        [modelData:protected] => Array
            (
            )

        [processed:protected] => Array
            (
            )

    )

1 Ответ

0 голосов
/ 24 июня 2020

Любой, кто ищет API, который может записывать данные в Google Spreadsheet, может использовать приведенный выше скрипт, заменив идентификаторы accessToken и Spreadsheet. Это рабочий сценарий. Убедитесь, что вы запускаете свой скрипт из браузера. Просто проверьте, вводит ли ваш сценарий одну или две записи в электронную таблицу. Я запускаю этот скрипт из командной строки, что устранило мою проблему.

...