IBM Cloud auth refresh_token для обновления просроченного access_token?
Токены носителя аутентификации IBM Cloud (access_token
) истекает через час. Два вопроса:
Есть ли конкретное сообщение об ошибке, которое сигнализирует о том, что access_token
истек? Не общее сообщение об ошибкеHTTP Authentication failed; no valid credentials available
. В частности, отправляет ли SDK преобразования речи в текст сообщение здесь
stream.on('message', function(message, data) {
когда access_token
истек?
Второй вопрос: этот ответ говорит, что
нет преимущества использования grant_type refresh_token перед получением нового токена доступа
Чтобы подтвердить, что я это понимаю, refresh_token
никогда не следует использовать; Я должен просто получить новыйaccess_token
?
1 ответ
Я бы рекомендовал использовать IAMAuthenticator, чтобы справиться со всем. См. Актуальную документацию по Speech здесь. Вы связались с RecognizeStream, который, похоже, устарел.
Вот пример того, как использовать IAMAuthenticator для начальной аутентификации. Затем этот объект автоматически выполняет обновление.