法兰克福文本转语音服务在达拉斯 TTS 不提供时提供未经授权

Frankfurt Text-to-Speech service gives Unauthorized when Dallas TTS doesn't

我有一个 nodeJS 网络应用程序,我已经多次部署到法兰克福,突然 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)"

如果我将 usernamepasswordurl 切换为达拉斯地区同一网络应用程序的 TTS 运行,则不会发生这种情况。这是较早的工作。 usernamepasswordurl 来自法兰克福的 TTS 服务,所以我知道它们是正确有效的。

我已经尝试在法兰克福创建一个全新的 TTS 服务并使用 iam_apikey 但是我只是从合成调用返回 null 并在回调返回的对象上返回 null。

我使用的是 watson-developer-cloud 3.13.0,但我使用的是 3.5.0 没有问题。 3.13.0 和 3.5 的行为相同。

更改为标准计划解决了问题。达拉斯的 TTS 服务是标准套餐,而法兰克福的 TTS 服务是精简套餐。精简版计划中一定发生了一些变化,导致它在早些时候工作时中断。