API доступа к действиям Google Assistant, которым я не владею - PullRequest
0 голосов
/ 04 сентября 2018

Я ознакомился с документацией Связывание учетных записей , но мне все еще неясно, как создать действие, используя API, который у меня не поддерживается Oauth2.

Допустим, я хочу разрешить пользователям Ebay спросить: «Эй, Google, спроси Ebay, мой заказ отправлен?». С этим вопросом мне нужно получить доступ к пользовательским транзакциям на Ebay через API, и я не имею никакого контроля над тем, как конечные точки и параметры Ebay OAuth2.

Пожалуйста, дайте мне знать, если вы сделали это или знаете хороший пример. В конце концов, я захочу вызывать API с разных сайтов (какое-то мэшап).

1 Ответ

0 голосов
/ 05 сентября 2018

Вам нужно будет подойти к этому в двух частях - наличие учетной записи в вашей системе для каждого пользователя и привязка вашей учетной записи к их учетной записи Assistant.

Учетная запись в вашей системе будет хранить необходимые вам учетные данные (обычно токен OAuth) для доступа к API для службы от их имени. Обычно это делается для того, чтобы они зашли на ваш сайт и разрешили вам получить доступ к другой службе через танец OAuth.

Во второй части роли слегка поменялись местами. Ассистенту теперь необходимо получить разрешение от пользователя для доступа к вашему сервису через какой-то танец OAuth. Это то, что делает Linking Link - он получает OAuth-токен для вашей услуги Ассистенту, чтобы передать его вам и проверить, кто пользователь.

Как только вы узнаете, кто пользователь (через Ассистента), вы сможете получить доступ к его учетной записи в своей службе, получить токены авторизации, необходимые для доступа к своей учетной записи в другой службе (например, Ebay), и выполнить эти действия.

В некоторых ситуациях вы можете проверить, кто пользователь, без привязки к учетной записи. Самое простое - потребовать от пользователя входа в вашу службу с помощью входа в Google (или иным образом получить авторизацию своей учетной записи Google для вашей службы), а затем использовать Вход в систему Google для помощника , чтобы помощник подтвердил вам, какие Google аккаунт, который они используют. Как и выше, вы можете найти эту учетную запись в своей системе и получить необходимые разрешения для других служб.

...