我有一个nodeJS Web应用程序,该应用程序已多次部署到法兰克福,突然TextToSpeechV1.synthesize
调用返回了该消息。
"Unauthorized: Access is denied due to invalid credentials." with stack info: "Error: Unauthorized: Access is denied due to invalid credentials.
at Request._callback (/Users/troy/git/WA-for-Auto-WebApp-master/node_modules/watson-developer-cloud/lib/requestwrapper.js:102:21)
at Request.self.callback (/Users/troy/git/WA-for-Auto-WebApp-master/node_modules/request/request.js:185:22)
at Request.emit (events.js:180:13)
at Request.<anonymous> (/Users/troy/git/WA-for-Auto-WebApp-master/node_modules/request/request.js:1157:10)
at Request.emit (events.js:185:15)
at IncomingMessage.<anonymous> (/Users/troy/git/WA-for-Auto-WebApp-master/node_modules/request/request.js:1079:12)
at Object.onceWrapper (events.js:272:13)
at IncomingMessage.emit (events.js:185:15)
at endReadableNT (_stream_readable.js:1106:12)
at process._tickCallback (internal/process/next_tick.js:178:19)"
如果我将username
,password
和url
切换到在达拉斯地区为同一Web应用程序运行的TTS,则不会发生这种情况。这是较早的工作。 username
,password
和url
来自法兰克福的TTS服务,因此我知道它们是正确和有效的。
我曾尝试在法兰克福创建一个全新的TTS服务,并使用iam_apikey,但在那里我只是从synthesize调用中返回了null,并在回调中返回的对象上返回了null。
我正在使用watson-developer-cloud
3.13.0,但是我在使用3.5.0却没有问题。 3.13.0和3.5的行为相同。
答案 0 :(得分:1)
更改为标准计划可解决此问题。达拉斯的TTS服务是标准计划,而法兰克福的TTS服务是精简计划。精简版计划中的某些内容一定已更改,导致此操作在早期运行时就中断了。