【问题标题】:Google Sheet API batchUpdateByDataFilter PHP FunctionGoogle Sheet API batchUpdateByDataFilter PHP 函数
【发布时间】:2019-11-06 09:04:18
【问题描述】:

https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets.values/batchUpdateByDataFilter

我们在代码中使用了上述函数,当我们在数组记录中传递超过 50 或 100 条记录时,然后给出 400 错误请求数组作为响应。

谁能描述我们将在上述函数中传递的总值的限制?

这是我的代码:

$batchupdate = array("valueInputOption" => "RAW", "data" => $dataarray);
try {
    $requestBody = new Google_Service_Sheets_BatchUpdateValuesByDataFilterRequest($batchupdate);
    $response = $service->spreadsheets_values->BatchUpdateByDataFilter($spreadsheetId, $requestBody);
}
catch(Exception $e) {
    echo 'Message: ' . $e->getMessage();
}

【问题讨论】:

  • 请附上您的请求正文的净化版本,以便我们查看问题是否与此有关。

标签: google-sheets-api


【解决方案1】:

疑难解答:

请求的问题

在您附上经过清理的请求正文之前,我们无法确定您所面临问题的根本原因。

但是,错误 400 表示您所做的请求无效。所以,很可能,问题就出在这上面。

检查您的请求对象是否按照documentation 中的详细说明进行格式化。

客户的问题

如果您能够使用具有相同请求正文的 Try this API 侧边栏,那么它可能与 PHP 客户端有关。

注意:这与语言无关。创建一个与您的请求正文具有相同结构的 JSON 对象。

如果是这种情况,我们将需要查看您的更多代码,以验证您没有以无效的方式使用您的有效请求正文(例如,将其封装在另一个对象中发送)。

通过引用PHP Library documentation,您可以看到可以使用的对象的属性。

【讨论】:

  • 是的,当然,请看下面的请求正文。 $batchupdate = array( "valueInputOption" => "RAW", "data" => $dataarray );尝试{ $requestBody = new Google_Service_Sheets_BatchUpdateValuesByDataFilterRequest($batchupdate); $response = $service->spreadsheets_values->BatchUpdateByDataFilter($spreadsheetId, $requestBody); } catch(Exception $e) { echo 'Message: ' .$e->getMessage();我没有在右侧边栏中找到 PHP API 测试。
  • @SagarPatel 我已经更新了您的问题以添加此代码,但您的错误消息也会有所帮助。另外,您是使用 API 密钥、OAuth 还是没有进行身份验证?
  • 错误代码:响应中的 400 错误请求数组。
  • @SagarPatel 这意味着您使用 API 发送的请求格式不正确。您能否将echo $batchupdate 的结果添加到您的问题中?
猜你喜欢
  • 2017-03-29
  • 1970-01-01
  • 2023-01-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多