Uw opmerkingen
Эта ошибка появляется если Вы ошибочно ввели свои учетные данные.
Data: ["username=youremail%40gmail.com&password=password"]
Проверьте, что в майле замена знака @ на %40 и нет ошибки с пользователем/паролем
Скачайте прилагаемый проект, в JS коде (в 24 строке) вбейте свои мэйл и пароль, запустите проект в эмуляторе и нажмите кнопку "Get NEST ID". DeviceID покажется в проекте и скинется в лог. getNestID.irpz
строка в параметрах указывается как в файле "grant_type=authorization_code", т.е. для заголовка grant_type указывается строка "authorization_code"
Все верно. Статус 400 пришел уже после нажатия SEND?
"select the product" - для этого необходимо, чтобы продукт был в Вашем клауде, что и следует из скрина "Create..."
Т.е. в самом NEST проходите полноценную регистрацию продукта и после этого будут доступны необходимые Product ID и Product Secret
Евгений, в инструкции описана не эмуляция, а "получение DEVICEID" - т.е. Вы ОДИН раз регистрируете устройство, получаете DeviceID, который прописываете в скрипте. Попробуйте пройти по шагам инструкции и получите управление реальным устройством.
Customer support service by UserEcho
"Танцы" с Advanced REST client обусловлены лишь получением DeviceID, т.к. в явном виде облако NEST этот ID нигде не показывает. Для запуска самого модуля необходимо лишь 3 параметра:
1. DEVICEID - он у вас есть от термостата или из способа с Advanced REST client или из высланного мною скрипта.
2. CLIENTID - это значение идентично Product ID (указано в вашем кабинете в NEST)
3. CLIENT_SECRET - это значение идентично Product Secret (указано в вашем кабинете в NEST)
Имея эти параметры необходимо подменить в "setup.js" строки 23, 25, 27 и все должно заработать ))