API листов Google для PHP возвращает 400 ошибок при добавлении

Я пытаюсь добавить данные в конце своей таблицы, но получаю следующую ошибку

Google_Service_Exception: {«error»: {«code»: 400,
«message»: «Недопустимые значения [1716] [0]: struct_value {\ n fields {\ n
ключ: \ «0 \» \ n

Это мой код:

        $conf = ["valueInputOption" => "USER_ENTERED"];

$data[] = array($projects[0]);
$projects_data = new Google_Service_Sheets_ValueRange(array(
'values' => $data
));
$response = $service->spreadsheets_values->append($spreadsheetId, $range, $projects_data, $conf);

0

Решение

Оказывается, данные были не в правильном формате. Я изменил код на следующий, и он работает.

for($i=0; $i<count($projects); $i++) {
$projects_data = new Google_Service_Sheets_ValueRange(array(
'values' => array(self::getFormattedData($projects[$i]))
));
$response = $service->spreadsheets_values->append($spreadsheetId, $range, $projects_data, $conf);
}
public static function getFormattedData($data) {
$ret = implode(',',$data);

return explode(',',$ret);
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]