我无法使用curl访问IBM Bluemix上的语音到文本API!我尝试使用curl的无会话请求的文档中的示例,但它不起作用;我收到了无效的用户ID /密码消息 .
这是我得到的错误:
“{”code“:401,”error“:”Not Authorized“,”description“:”2016-10-08T15:22:37-04:00,访问https://158.85时出现错误ERCDPLTFRM-DNLKUPERR . 132.94:443 / speech-to-text / api / v1 / recognition?timestamps = true&word_alternatives_threshold = 0.9&continuous = true,无效的UserId和/或密码 . 请确认您的凭据与您尝试访问的终端相匹配 . 一个常见错误是尝试使用针对GA版本的实验版或测试版发布的凭据,反之亦然“}”
任何人都可以向我展示一个如何通过curl获取api无会话请求到语音到文本api的工作示例吗?
3 回答
我的问题是我的凭据周围有大括号 . 教程说:
所以我输入了我的用户名和密码但是我留下了大括号 . 没有大括号,效果会更好!
无会话调用的文档可用here .
确保创建Watson Speech-to-Text服务的实例并使用该服务的凭据(而不是您的Bluemix用户ID和密码) .
您可以在Bluemix UI中创建服务并获取凭据,也可以通过命令行创建它:
然后您可以创建服务凭据并获取它:
然后,您可以在curl脚本中使用上面的用户名和密码 . 请参阅下面的curl命令和结果(为了安全起见,我屏蔽了用户名,密码和其他字段):
我遇到了同样的问题 . 经过多次尝试,我发现URL错误 . 记住服务凭据信息:
然后,您必须使用该信息中提供的URL . 以下是对我的好请求: