PHP客户端上的Google Spread Sheet Api上的INPUT_VALUE_OPTION_UNSPECIFIED问题

时间:2016-06-28 08:20:11

标签: php google-client google-sheets-api

根据"用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值选项?

1 个答案:

答案 0 :(得分:1)

我解决了这个问题,并通过修改数组中最后一个参数的数据结构(“RAW”)到数组(“valueInputOption”=>“RAW”)来成功将数据放到谷歌电子表格中

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