API не возвращает ничего, кроме объекта метаданных

Надеялся, что кто-нибудь может мне с этим помочь.

Я создал новый «продукт» на сайте developer.nest.com и дал ему все доступные разрешения с помощью чтения / записи < / strong> доступ там, где это возможно. В моем продукте используется аутентификация кода, поэтому после выполнения всех шагов по получению кода пришло время сделать несколько запросов.

Когда я получил «Обменять код авторизации на токен доступа» в пошаговом руководстве, я не получил ничего, кроме объекта метаданных. Не было ничего о моих устройствах или структурах.

Что я делаю неправильно?

Спасибо.


person dimaj    schedule 07.10.2016    source источник
comment
Вы используете реальные или смоделированные устройства? У вас есть устройства на аккаунте?   -  person urman    schedule 10.10.2016
comment
Спасибо за ответ, @urman! Да, у меня в аккаунте есть устройство (и я его вижу в веб-интерфейсе)   -  person dimaj    schedule 11.10.2016
comment
Можете ли вы опубликовать код, который используете для звонка?   -  person urman    schedule 11.10.2016
comment
Нет кода. Использовал почтальона, чтобы звонить вручную.   -  person dimaj    schedule 11.10.2016
comment
Опубликуйте звонок, который вы сделали, без токена.   -  person urman    schedule 12.10.2016
comment
Вот эквивалент того, что я сделал с Postman, используя curl: curl -XGET -L -H "Authorization: Bearer blah blah blah" -H "Content-Type: application/json" https://developer-api.nest.com, и в качестве ответа я получил следующее: {"metadata":{"access_token":"c.some_very_long_token","client_version":1}}   -  person dimaj    schedule 12.10.2016
comment
Что будет, если вы получите новый токен?   -  person urman    schedule 13.10.2016
comment
То же самое. Вот что я пробовал до сих пор: как минимум 5 разных токенов; Как минимум 3 разных «Продукта»; Создал новую учетную запись разработчика. Все мои попытки приводят к одному и тому же ответу ...   -  person dimaj    schedule 14.10.2016


Ответы (2)


Скорее всего, вы авторизуете соединение Works with Nest с помощью семейной учетной записи. В настоящее время только «владелец» дома может получить доступ к структурам Nest и связанным устройствам.

person Lionel Iorgulescu    schedule 01.02.2017
comment
Да, я использовал семейный аккаунт. Просто протестировал его с учетной записью «владельца» и получил все необходимые данные! Спасибо! - person dimaj; 02.02.2017

Объект метаданных не является частью потока «Обменять код авторизации на токен доступа». Если вы видите метаданные, вы, должно быть, получили токен доступа и сделали запрос API на https://developer-api.nest.com. Здесь вы увидите объект метаданные. Как часть «Обменять код авторизации на токен доступа» ваш ответ должен быть токеном доступа и сроком действия, например

{"access_token": "c.FmDPkzyzaQe ...", "expires_in": 315569260}

person Lionel Iorgulescu    schedule 02.11.2016
comment
Верно, я получаю токен и срок действия. Однако, когда я вызываю GET с этим токеном, я не получаю ничего, кроме объекта метаданных. - person dimaj; 10.11.2016