Я использую очень классный скрипт Google, который я нашел в Github (источник: https://gist.github.com/beezly/9b2de3749d687fdbff3f), чтобы получить температуру на моем термостате Nest и зарегистрировать ее в Google Spreadsheet.UrlFetchApp Google Script - ошибка ограничения скорости для термостата гнезда - код ответа 429
Он отлично работает, когда я запускаю сценарий вручную, но не тогда, когда я использую триггер времени для его автоматического запуска.
При размещении учетных данных в API на этой линии:
Line 12: var response = JSON.parse(UrlFetchApp.fetch('https://home.nest.com/user/login', options).getContentText());
Исключение составляет поднятый:
Не удалось выполнить запрос https://home.nest.com/user/login возвращается код 429. Усеченный ответа сервера : Слишком много запросов (используйте muteHttpExceptions вариант для проверки полного ответа) (строка 12, файл «Код»)
Я подозреваю, что я не единственный, использующий сценарий, а IP-адрес источника Google, используемый триггером, превысил предел API-интерфейса Nest.
У вас есть решение для меня? Я рассмотрел использование прокси-сервера, но функция UrlFetchApp.fetch
, похоже, не принимает его.
Спасибо,
PF
Изменить объект вариант, как показано ниже. Это должно дать вам полную возвращенную ошибку из гнезда api. var options = { "method": "post", "Полезная нагрузка": полезная нагрузка, "muteHttpExceptions": "true" }; –
Я сделал это изменение, но оно все равно дает мне ту же ошибку (которая, если честно, уже достаточно ясна) – pfc
Надеюсь, это сообщение в блоге поможет вам https://community.nest.com/message/43271 – KRR