По вопросу, заданному «Настройка тела запроса PUT с помощью PHP» 1, Я использую метод, упомянутый в ответе, чтобы использовать curl для публикации контента в моей таблице по php.
И я получил следующее сообщение об ошибке в ответ на запрос почтальона. Содержание этой таблицы должно быть конфиденциальным.
{
«ошибка»: {
«код»: 401,
«message»: «Запрос имеет недопустимые учетные данные.»,
«status»: «UNAUTHENTICATED»}
}
Поэтому я хочу использовать метод, упомянутый в кратком руководстве 2 организовать Postbody в PHP.
Ниже мой код
$range = "general!A9:E";
$vRan = new Google_Service_Sheets_ValueRange();
$vRan->setMajorDimension("ROWS");
$vRan->setRange($range);
$val = array
(
array(time(), "General", "PHPName", "PHPCompany","[email protected]")
);
$vRan->setValues($val);
$type="USER_ENTERED";
$response = $service->spreadsheets_values->update($spreadsheetId, $range, $vRan,array($type));
И я получил эти сообщения об ошибках
Недопустимое смещение строки ‘type’ в /Users/user1/Sites/gas/google-api-php-client/src/Google/Http/REST.php строке 151
Предупреждение PHP: Недопустимое смещение строки ‘location’ в /Users/user1/Sites/gas/google-api-php-client/src/Google/Http/REST.php строке 154
Предупреждение PHP: Недопустимое смещение строки ‘location’ в /Users/user1/Sites/gas/google-api-php-client/src/Google/Http/REST.php строке 156
Неустранимая ошибка PHP: необработанное исключение «Google_Service_Exception» с сообщением «Ошибка вызова PUT https://sheets.googleapis.com/v4/spreadsheets/[ID]/values/general%21A9%3AH: (400) Неверное значение InputOption: INPUT_VALUE_OPTION_UNSPECIFIED ‘в /Users/user1/Sites/gas/google-api-php-client/src/Google/Http/REST.php:110
Как мне удалось правильно организовать вариант значения Iuput?
Я решил эту проблему и успешно поместил данные в электронную таблицу Google, изменив структуру данных последнего параметра из массива («RAW») в массив («valueInputOption» => «RAW»)
$response = $service->spreadsheets_values->update($spreadsheetId, $range, $vRan, array("valueInputOption"=>$type));
Других решений пока нет …