Как мне использовать REST API во встроенном JavaScript без библиотеки Firebase?

#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 перенаправления в настройках вашего клиента.