2016-06-28 2 views
1

В соответствии с вопросом, заданном «Настройка тела запроса PUT с PHP» 1, я использую метод, упомянутый в ответе, чтобы использовать завиток для размещения содержимого в моей таблице по php.INPUT_VALUE_OPTION_UNSPECIFIED проблема в Google Spread Sheet Api на PHP-клиенте

И я получил следующее сообщение об ошибке взамен, так как результат запроса Postman. Содержание этой таблицы должно быть конфиденциальным.

{ "error": { "code": 401, "message": "Request had invalid authentication credentials.", "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)); 

И я получил эти сообщения об ошибках

Illegal string offset 'type' in /Users/user1/Sites/gas/google-api-php-client/src/Google/Http/REST.php on line 151 PHP Warning: Illegal string offset 'location' in /Users/user1/Sites/gas/google-api-php-client/src/Google/Http/REST.php on line 154 PHP Warning: Illegal string offset 'location' in /Users/user1/Sites/gas/google-api-php-client/src/Google/Http/REST.php on line 156 PHP Fatal error: Uncaught exception 'Google_Service_Exception' with message 'Error calling PUT https://sheets.googleapis.com/v4/spreadsheets/[ID]/values/general%21A9%3AH : (400) Invalid valueInputOption: INPUT_VALUE_OPTION_UNSPECIFIED' in /Users/user1/Sites/gas/google-api-php-client/src/Google/Http/REST.php:110

Как мне удалось правильно организовать вариант Иупут значение?

ответ

1

я решить эту проблему и успешно поместить данные на Google электронную таблицу, изменяя структуру данных последнего параметра из массива («RAW») в массив («valueInputOption» => «RAW»)

$response = $service->spreadsheets_values->update($spreadsheetId, $range, $vRan, array("valueInputOption"=>$type)); 
+1

Вот еще один ответ на тот же вопрос: http://stackoverflow.com/questions/38025841/trying-to-append-a-row-to-a-google-spreadsheet-in-php/38247136#38247136 –

Смежные вопросы