При использовании API YouTube появляется сообщение об ошибке «Недопустимый параметр фильтра». Что не так с моим кодом? - PullRequest
0 голосов
/ 26 февраля 2020

Вот ссылка на прямую копию электронной таблицы: Листы

Сценарий, который перестал работать, называется «Live», 24-часовой режим по-прежнему работает как задумано. При запуске сценария (как и при открытии) он больше не обновляется, вместо этого появляется следующее сообщение об ошибке:

GoogleJsonResponseException: вызов API для youtube.videos.list завершился ошибкой: в запросе указывается неверный параметр фильтра. (строка 41, файл "Live")

Я ничего не трогал и не изменял в скрипте с момента его создания, и я использовал один и тот же скрипт в течение нескольких месяцев в каждой моей электронной таблице (вы заметите, что электронная таблица названа в честь месяца ее использования)

1 Ответ

1 голос
/ 26 февраля 2020

Превышено максимальное значение maxResults фильтра * 501 *.

Вы отправляете запрос на YouTube.Videos.List и используете фильтр id.

  • The maxResults Необязательный параметр устанавливает максимальное значение 50, хотя и не в сочетании с фильтром id.
  • Однако при тестировании вашего скрипта с более чем 50 идентификаторами я тоже получил ошибка.

Решение:

  • Сохраняйте максимум Ids на запрос 50. (Делайте несколько запросов при необходимости.)

Документы:

Youtube API Videos.List документация.

...