Почему при использовании Google Apps Script или встроенной формулы =IMPORTDATA() для вывода результатов двух ссылок на видео с одинаковым токеном, но разными id, на Google Sheets, для одной ссылки результат корректный, а для другой выводится {"response":{"count":0,"items":[]}}?
Это может быть вызвано различными факторами. Некоторые возможные причины: 1. Неправильно указан токен доступа - убедитесь, что токен доступа указан правильно и имеет необходимые разрешения для доступа к данным видео. 2. Неправильно указан ID видео - убедитесь, что ID видео указан правильно для каждой ссылки. 3. Проблемы с доступом к данным - возможно, есть ограничения на доступ к данным видео или их парсинг. 4. Проблемы с API - возможно, есть проблемы с самим API, которое препятствует успешному получению данных. Для более точного определения причины проблемы рекомендуется проверить логи ошибок или обратиться к поддержке Google Sheets или Google Apps Script для получения дополнительной помощи.
1) Попробуйте открывать не в браузере, а в постмане; там более чистый запрос - нет кук, можно контролировать заголовки, юзер-агент, реферер и т.п.
2) Если приходит ответ вида:
{"response":{"count":0,"items":[]}}
то, скорее всего, и с токеном и со всем остальным всё ок - что-то не то с данными запроса или с самим ресурсом, который запрашивается. Это 200 ответ, а не ошибка.
3) Как вариант для проверки - сервис может не отдавать данные по некоторым ip адресам. Предсказать какой будет ip у скрипта невозможно.
4) Попробуйте сохранить и переиспользовать куки, внедрить в headers нужные заголовки, которые браузер передаёт и т.п.
5) Перезалейте второе видео, возможно всё-таки есть что-то, что запрещает получать данные по API.