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 我正在测试的是英国设备。
当我使用美国设备进行测试时,它非常有效。
我正在 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 我正在测试的是英国设备。
当我使用美国设备进行测试时,它非常有效。