API Google Sheet batchUpdateByDataFilter PHP Функция - PullRequest
2 голосов
/ 06 ноября 2019

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();
}

1 Ответ

0 голосов
/ 06 ноября 2019

Устранение неполадок:

Проблемы с запросом

Пока вы не приложите очищенную версию вашего тела запроса, мы не можем быть уверены в первопричине проблемы, с которой вы столкнулись.

Однако ошибка 400 означает, что сделанный вами запрос недействителен. Так что, скорее всего, проблема в том.

Проверьте, отформатирован ли ваш объект запроса, как описано в документации .

Проблемы с клиентом

Если вы можете использовать боковую панель Try this API с тем же телом запроса, то она может быть связана с клиентом PHP.

Примечание. Это не зависит от языка. Создайте объект JSON, который имеет ту же структуру, что и тело вашего запроса.

Если это так, нам нужно будет увидеть больше вашего кода, чтобы убедиться, что вы не используете свое действительное тело запроса внедопустимый способ (например, отправка его инкапсулированным в другой объект).

Ссылаясь на документацию Библиотеки PHP , вы можете увидеть свойства объектов, которые вы можете использовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...