ibm-cloud - 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
?
解决方案
我建议使用IAMAuthenticator来处理所有事情。在此处查看最新的语音文档。您链接到了似乎已弃用的RecognizeStream 。
有一个关于如何使用 IAMAuthenticator 进行初始身份验证的示例。然后该对象自动处理刷新。
推荐阅读
- c - 根据c中的输入拆分二进制数字序列
- django - 表单生成的 url 中的 django 错误,url 不匹配。在我的查询搜索之间出现不需要的逗号
- google-bigquery - 从通用 ODBC 数据库到 BigQuery 的数据移动
- php - 指定的键对于唯一键来说太长:laravel 迁移
- awk - 使用两列中的特定值进行 awk 替换
- ios - 更改导航栏“prefersLargeTitles”时的平滑过渡
- codenameone - 如果 Codename One Button 收到短按或长按,则调用不同的方法
- elm - 无法将字典添加到 Repl
- unreal-engine4 - 一个白板上的绘图(渲染目标)被复制到所有白板上?
- sql - 为堆叠表中的每个系列创建一组带有重置的连续数字