php - 无法使用 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);
解决方案
您的请求正文应该是:
{
"values": [
["a", "b", "C", "D", "E"]
]
}
我认为你没有构建ValueRange
正确的,从文档中我没有看到像你正在使用的构造函数。
在API 资源管理器中尝试请求,看看是否收到 500 错误。如果是这样,它可能会包含更详细的错误消息。
我能够附加值没有问题。
推荐阅读
- amazon-s3 - 如何克服 AWS Glue 作业中的 Spark“设备上没有剩余空间”错误
- spring-boot - 如何在 Spring Boot JPA 中通过 ID 保存 ManyToOne 属性
- javascript - 预加载器不会消失
- rust - Snappy 不与生锈联系起来
- magento - Composer 2,您的某些插件似乎与它不兼容
- java - 在 Java 的 Linkedlist 实现中,head 如何使用新节点进行更新
- python - Pandas 通过迭代除索引之外的所有列来规范化数据帧
- qualcomm - HVX 相机流 (Hexagon SDK) 在 Intrinsyc Qualcomm Snapdtragon 845 uSOM Dev 中不起作用。成套工具
- bash - 仅循环通过子目录
- iis - IIS - 多个站点与一个具有多个子应用程序的站点