首页 > 解决方案 > 无法使用 PHP API v4 在 Google 表格中追加行

问题描述

我正在尝试将 Google 表格用作 CMS。我已经成功地从工作表中提取数据并将其打印在页面上,但我无法附加行。当我检查我的控制台时,有一个通用的 500 错误。

我的代码如下。我究竟做错了什么?

require_once 'vendor/autoload.php';

$client = new \Google_Client();
$client->setApplicationName('mediaspin');
$client->setScopes([\Google_Service_Sheets::SPREADSHEETS]);
$client->setAccessType('offline');
$client->setAuthConfig('keys/blahblah.json');
$service = new Google_Service_Sheets($client);
$spreadsheetId = "obscured";

$range = 'sheet1';
$values = [    ["a", "b", "C", "D", "E"]   ];
$body = new Google_Service_Sheets_ValueRange([    'values' => $values ]);
$params = [    'valueInputOption' => "RAW" ];
$result = $service->spreadsheets_values->append($spreadsheet_id, $range, $body, $params);

标签: phpgoogle-sheets

解决方案


您的请求正文应该是:

{
  "values": [
    ["a", "b", "C", "D", "E"]
  ]
}

我认为你没有构建ValueRange正确的,从文档中我没有看到像你正在使用的构造函数。

在API 资源管理器中尝试请求,看看是否收到 500 错误。如果是这样,它可能会包含更详细的错误消息。

我能够附加值没有问题。


推荐阅读