根据"用PHP设置PUT请求体"提出的问题; 1,我使用答案中提到的方法使用curl通过php将内容发布到我的电子表格中。
我收到了以下错误消息,因此来自Postman查询的结果。该电子表格的内容应保密。
{ "错误":{ "代码":401, " message":"请求具有无效的身份验证凭据。", " status":" UNAUTHENTICATED" } }
所以我想使用快速入门指南2中提到的方法来组织PHP中的Postbody。
以下是我的代码
$range = "general!A9:E";
$vRan = new Google_Service_Sheets_ValueRange();
$vRan->setMajorDimension("ROWS");
$vRan->setRange($range);
$val = array
(
array(time(), "General", "PHPName", "PHPCompany","mail@php.com")
);
$vRan->setValues($val);
$type="USER_ENTERED";
$response = $service->spreadsheets_values->update($spreadsheetId, $range, $vRan,array($type));
我收到了这些错误消息
非法字符串偏移'类型'在/Users/user1/Sites/gas/google-api-php-client/src/Google/Http/REST.php第151行 PHP警告:非法字符串偏移'位置'在/Users/user1/Sites/gas/google-api-php-client/src/Google/Http/REST.php第154行 PHP警告:非法字符串偏移'位置'在/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)无效的valueInputOption:INPUT_VALUE_OPTION_UNSPECIFIED'在/Users/user1/Sites/gas/google-api-php-client/src/Google/Http/REST.php:110
我怎样才能设法正确组织Iuput值选项?
答案 0 :(得分:1)
我解决了这个问题,并通过修改数组中最后一个参数的数据结构(“RAW”)到数组(“valueInputOption”=>“RAW”)来成功将数据放到谷歌电子表格中
$response = $service->spreadsheets_values->update($spreadsheetId, $range, $vRan, array("valueInputOption"=>$type));