【问题标题】:INPUT_VALUE_OPTION_UNSPECIFIED issue on Google Spread Sheet Api on PHP ClientPHP 客户端上的 Google 电子表格 Api 上的 INPUT_VALUE_OPTION_UNSPECIFIED 问题
【发布时间】:2016-06-28 08:20:10
【问题描述】:

根据“使用PHP设置PUT请求正文”1提出的问题,我使用答案中提到的方法使用curl通过php将内容发布到我的电子表格中。

我得到以下错误消息作为回报,这是 Postman 查询的结果。此电子表格的内容应保密。

{ “错误”: { “代码”:401, "message": "请求的身份验证凭据无效。", “状态”:“未经身份验证” } }

所以我想使用快速入门指南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));

我收到了这些错误消息

第 151 行 /Users/user1/Sites/gas/google-api-php-client/src/Google/Http/REST.php 中的非法字符串偏移“类型” PHP 警告:第 154 行 /Users/user1/Sites/gas/google-api-php-client/src/Google/Http/REST.php 中的非法字符串偏移“位置” PHP 警告:第 156 行 /Users/user1/Sites/gas/google-api-php-client/src/Google/Http/REST.php 中的非法字符串偏移“位置” PHP 致命错误:在 /Users/user1/Sites/gas/google-api-php-client/src/Google/Http 中出现未捕获的异常“Google_Service_Exception”和消息“调用 PUT https://sheets.googleapis.com/v4/spreadsheets/[ID]/values/general%21A9%3AH: (400) 无效 valueInputOption:INPUT_VALUE_OPTION_UNSPECIFIED” /REST.php:110

我怎样才能正确组织 Iuput 值选项?

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-03
    • 2011-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多