Как получить токен доступа без срока действия в API потока диалога Google - PullRequest
0 голосов
/ 18 сентября 2018

Обычно токен Google Access действителен в течение одного часа, но я хочу, чтобы срок его действия не истек.Как я могу это сделать, пожалуйста, помогите

Ответы [ 2 ]

0 голосов
/ 21 декабря 2018

Согласно [1] максимальное время жизни токена OAuth составляет 1 час (3600 секунд), и его нельзя изменить.

Если вы планируете, что ваше приложение может продолжать работать без необходимости вручную «воссоздавать» новый токен, тогда вы можете попытаться создать клиент сеанса, работающий с несколькими запросами, как описано в справочном руководстве по диалогу Best Practices [2]:

"Чтобы повысить производительность, вы можете использовать один экземпляр объекта клиента сеанса для нескольких запросов. Клиент сеанса повторно использует один и тот же токен доступа, пока он действителен (обычно один час). По истечении этого срока сеанс клиент обновляет токен доступа автоматически, поэтому вам не нужно повторно создавать клиент сеанса для обновления токена доступа. Ваш запрос, который также обновляет токен доступа, может занять дополнительную секунду или две ".

Пожалуйста, попробуйте это и дайте мне знать результаты.

[1] https://cloud.google.com/iam/docs/creating-short-lived-service-account-credentials#sa-credentials-oauth

[2] https://cloud.google.com/dialogflow-enterprise/docs/best-practices

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

Токены доступа к Google действительны только в течение одного часа, это стандарт Oauth2 и не могут быть изменены.Вам потребуется использовать токен обновления, чтобы запросить новый токен доступа.Не знаю, возможно ли это с помощью диалогового потока, вам, вероятно, придется запросить у вашего пользователя повторную аутентификацию через час.

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

...