Я здесь, чтобы попросить вас о помощи с 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?
Большое спасибо
у вас есть учебник или что-то, пожалуйста? Как я уже сказал ... может быть, я сделал что-то не так, и я не знаю об этом.
Зависит от того, что вы пытаетесь сделать.
У меня есть кондиционер в моем Google Home. Я пытаюсь получить от него некоторую информацию и, возможно, контролировать ее через API.
Если у этого устройства нет открытого API, к которому вы можете подключиться, то, вероятно, нет. Любое устройство, подключенное к вашему Wi-Fi (ну что вы, если у вас есть кондиционер с поддержкой Wi-Fi), вероятно, будет заблокировано компанией, которая его построила. Мои термостаты на моем радиаторе подключены к облачной системе компаний, которые я их купил, но это не та система, к которой мне разрешено подключаться.
ну.. У меня есть HiSense AC.. У них нет общедоступного API, но они настаивают на том, что можно подключить учетную запись к Google Home или Amazon Alexa.. Я смог управлять им через эти два, так что я думаю, что это каким-то образом можно использовать API для управления им... Поправьте меня, пожалуйста, если я в чем-то ошибаюсь, пожалуйста




Насколько я понимаю, 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... большое спасибо :)
Знаете ли вы, что используете учетную запись службы. Это не позволит вам авторизоваться в учетной записи uaers. Если вы работаете с Android, я подозреваю, что вы должны были создать учетные данные Android.