【问题标题】:Upload values to google sheets将值上传到谷歌表格
【发布时间】:2017-06-01 07:51:27
【问题描述】:

我正在尝试通过表格 API 将数据上传到谷歌表格,但我无法确定正确的数据格式。这就是我从docs 理解的,

public function insert($spreadSheetId)
{
    $body = array( 
                  array('ab', 'cd'),
                  array('ef', 'gh')
            );                     

    $values = new Google_Service_Sheets_ValueRange();
    $values->setValues(['values' => $body]);
    $this->client->spreadsheets_values->update($spreadSheetId, 'A1:B2', $values, ['valueInputOption' => 'RAW']);
}

但我得到了预期

HP Fatal error:  Uncaught exception 'Google_Service_Exception' with message '{
  "error": {
    "code": 400,
    "message": "Invalid values[0][0]: list_value {\n  values {\n    string_value: \"ab\"\n  }\n  values {\n    string_value: \"cd\"\n  }\n}\n",
    "errors": [
      {
        "message": "Invalid values[0][0]: list_value {\n  values {\n    string_value: \"ab\"\n  }\n  values {\n    string_value: \"cd\"\n  }\n}\n",
        "domain": "global",
        "reason": "badRequest"
      }
    ],
    "status": "INVALID_ARGUMENT"
  }
}

【问题讨论】:

    标签: php google-sheets-api


    【解决方案1】:

    正确的格式是

    $body = array( 
                      array('ab', 'cd'),
                      array('ef', 'gh')
                );                     
    
        $values = new Google_Service_Sheets_ValueRange();
        $values->setValues($body);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多