#javascript #json #rest #nest-api
#javascript #json #rest #nest-api
Вопрос:
Я пытаюсь получить доступ к API Nest с помощью REST со встроенного контроллера, на котором не установлена библиотека Firebase. Нет НИКАКОГО способа установить библиотеку Firebase, и документы Nest, похоже, указывают на то, что я должен использовать REST API. Я довольно далеко продвинулся в процессе авторизации, несмотря на то, что получаю тонну данных HTTP-страницы и ни одного json, который я могу различить. В документах говорится о wss: веб-сокете, но там мало информации.
Как я могу использовать REST API для отправки https: // данных (я использую POST) и получения соответствующих данных json обратно, а не огромной веб-страницы?
Я надеюсь, что этот вопрос ясен. По сути, у меня нет веб-браузера, я должен сам создавать все во встроенной системе.
Комментарии:
1. Вы говорите, что хотите вернуть данные json? т.е.: установка заголовка запроса:
accept: application/json
2. «Тонна HTTP» — это одна из страниц OAuth, которую должен видеть пользователь? Это может помочь, если вы опишите, как далеко вы на самом деле продвинулись — у вас есть пинкод? Если да, есть ли у вас токен доступа?
3. Если вы используете встроенный JS, вы должны иметь возможность использовать клиент Firebase, что упростит и повысит эффективность. Можете ли вы предоставить более подробную информацию о вашей встроенной платформе?
Ответ №1:
Предполагая, что вы обменяли пинкод на токен аутентификации, вы можете просто вызвать https://developer-api.nest.com?auth=AUTH_TOKEN используя GET.
Комментарии:
1. Где-то в документах говорится, что когда я настраиваю клиент, он спрашивает меня, будет ли это авторизация на основе web или PIN-кода. Я не помню, чтобы он спрашивал меня об этом… Есть ли место в настройках клиента, где я могу установить «авторизацию на основе PIN-кода»?
2. Если вы не введете URI перенаправления OAuth в форме, будет использоваться авторизация на основе PIN-кода. В противном случае он будет использовать веб-интерфейс. Вы можете переключиться на PIN-код, вернувшись назад и удалив URI перенаправления в настройках вашего клиента.