首页 > 解决方案 > IBM Cloud auth refresh_token 刷新过期的 access_token?

问题描述

IBM Cloud auth 持有者令牌 ( access_token) 将在一小时后过期。两个问题:

是否有特定的错误消息表明access_token已过期?不是一般的错误信息HTTP Authentication failed; no valid credentials available。具体来说,Speech-to-Text SDK 是否在此处发送消息

stream.on('message', function(message, data) {

什么时候access_token过期?

第二个问题:这个答案

使用 grant_type refresh_token 比获取新的访问令牌没有任何好处

为了确认我理解这一点,refresh_token永远不应该使用;我应该买一个新的access_token

标签: ibm-cloudibm-cloud-speechibm-cloud-iam

解决方案


我建议使用IAMAuthenticator来处理所有事情。在此处查看最新的语音文档。您链接到了似乎已弃用的RecognizeStream 。

有一个关于如何使用 IAMAuthenticator 进行初始身份验证的示例。然后该对象自动处理刷新。


推荐阅读