ResolveRoom API 在 Alexa For Business API 中抛出 ValidationException 错误

ResolveRoom API throws ValidationException error in Alexa For Business API

我正在 python.When 中使用 Alexa For Business API 我正在使用 ResolveRoom API 我收到错误

"botocore.exceptions.ClientError: An error occurred (ValidationException) when calling the ResolveRoom operation: User ID is invalid, for a different skill or does not currently have room information associated with it"

我已经创建了私人技能并发布到我的 Alexa For Business Account.I 我正在传递从技能请求中获取的相同私人技能 ID 和用户 ID。

UserId 看起来像 "amzn1.ask.account.XXXXXXXXXXXXXXXXXXXXXX"。从以下会话请求中获得。

请求会话:

"session": {
"new": false,
"sessionId": "amzn1.echo-api.session.XXXXXXXXXXXXXXXXX",
"application": {
"applicationId": "amzn1.ask.skill.XXXXXXXXXXXXXX-XXXX-XXXXX"
},
"user": {
"userId": "amzn1.ask.account.XXXXXXXXXXXXXXXXXXXXXX"
}
}

Python:

response = client_a4b.resolve_room( UserId="amzn1.ask.account.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
SkillId='amzn1.ask.skill.XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXX'
)

但我收到 ValidationException error.I 尝试使用 Alexa For Business Userid、UserArn 并遇到相同的错误。如何克服这个错误?

无论我在做什么 correct.The 问题是 Alexa For Business 仅支持美国设备 now.Which 我正在测试的是英国设备。

当我使用美国设备进行测试时,它非常有效。