Использование API Google с использованием OAuth2 в Postman или Java/Kotlin

Я здесь, чтобы попросить вас о помощи с OAuth2 для Google API.

Краткая история: я пытаюсь получить доступ к Google Home через API, чтобы использовать Air Condition.

Я видел много руководств по этому вопросу, но, поскольку Google очень часто меняет свой API, я не знаю, как продолжить.

У меня уже есть идентификатор клиента, который я сделал через Google Console. Теперь мне нужно создать токен OAuth2 для связи с API либо через Postman, либо напрямую из приложения Android Kotlin.

Консоль Google дала мне следующие параметры:

ID клиента, проект_идентификатор, автор_ури, token_uri, auth_provider_x509_cert_url

Согласно этому сайту: GoogleSite Я вижу, что должны быть другие типы параметров (Или я ошибаюсь, может быть?)

Может ли кто-нибудь помочь мне получить токен OAuth2 либо от Postman, либо от Java/Kotlin?

Большое спасибо

Знаете ли вы, что используете учетную запись службы. Это не позволит вам авторизоваться в учетной записи uaers. Если вы работаете с Android, я подозреваю, что вы должны были создать учетные данные Android.

Linda Lawton - DaImTo 19.01.2023 08:50

у вас есть учебник или что-то, пожалуйста? Как я уже сказал ... может быть, я сделал что-то не так, и я не знаю об этом.

Apuna12 19.01.2023 09:36

Зависит от того, что вы пытаетесь сделать.

Linda Lawton - DaImTo 19.01.2023 12:07

У меня есть кондиционер в моем Google Home. Я пытаюсь получить от него некоторую информацию и, возможно, контролировать ее через API.

Apuna12 19.01.2023 12:28

Если у этого устройства нет открытого API, к которому вы можете подключиться, то, вероятно, нет. Любое устройство, подключенное к вашему Wi-Fi (ну что вы, если у вас есть кондиционер с поддержкой Wi-Fi), вероятно, будет заблокировано компанией, которая его построила. Мои термостаты на моем радиаторе подключены к облачной системе компаний, которые я их купил, но это не та система, к которой мне разрешено подключаться.

Linda Lawton - DaImTo 19.01.2023 12:54

ну.. У меня есть HiSense AC.. У них нет общедоступного API, но они настаивают на том, что можно подключить учетную запись к Google Home или Amazon Alexa.. Я смог управлять им через эти два, так что я думаю, что это каким-то образом можно использовать API для управления им... Поправьте меня, пожалуйста, если я в чем-то ошибаюсь, пожалуйста

Apuna12 19.01.2023 13:00
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
2
6
132
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Насколько я понимаю, Cloud to Cloud API предназначен для производителей устройств. Google сосредоточен на том, чтобы каждый провайдер был совместим с Google Home, чтобы пользователи могли его использовать. Я чувствую запах XY проблемы здесь. По OAuth есть обширная документация, но я думаю, вам скорее нужен способ общения с серверной частью помощника Google Home, как это делает Google Home / Nest / ваш телефон.

Я думаю, вам нужен такой подход: поговорите с Ассистентом с помощью текстовых подсказок, чтобы управлять своими вещами.

https://stackoverflow.com/a/54135312/253468

Для этого я бы следовал этому руководству:

https://developers.google.com/assistant/sdk/guides/service/python

вот код, который выглядит многообещающе:

https://github.com/googlesamples/assistant-sdk-nodejs

Вы можете выбрать другой язык, который вам более удобен:

https://github.com/orgs/googlesamples/repositories?q=assistant-sdk

Я быстро просмотрел ваш ответ. И я попытаюсь сделать это в своем приложении Kotlin... большое спасибо :)

Apuna12 27.01.2023 11:23

Другие вопросы по теме