调用Alexa Shopping指令出现AlexaShopping.RetryLaterError,测试环境是否导致?
Alexa Shopping 指令调用出现
AlexaShopping.RetryLaterError 问题 问题描述
调用Alexa Shopping指令时收到如下错误信息:
"request": { "type": "SessionResumedRequest", "requestId": "xxxxxxxx", "timestamp": "2023-11-14T17:25:03Z", "locale": "en-GB", "cause": { "type": "ConnectionCompleted", "token": "PurchaseProductToken", "status": { "code": "200", "message": "SUCCESS:Successful." }, "result": { "code": "AlexaShopping.RetryLaterError", "message": "Encountered an error when trying to process the request, please try again later." } } }
当前技能处于测试阶段,想确认是否是测试阶段导致该错误?之前测试该功能时未出现错误,更换多个ASIN后仍出现相同错误。
使用的指令代码如下:
let lAsin = "B08BPWRJ5D"; actionTask = { 'type': 'Connections.StartConnection', 'uri': 'connection://AMAZON.AddToShoppingCart/1', 'input': { 'products': [ { 'asin': lAsin } ] }, 'token': 'AddToShoppingCartToken' }; return responseBuilder .addDirective(actionTask) .withShouldEndSession(undefined) .getResponse();
解答
测试阶段本身不会直接触发该错误:Alexa技能测试阶段允许调用Shopping相关指令,只要技能已正确配置购物权限(比如关联亚马逊开发者账户的购物权限、开启相关功能),测试环境和正式环境在购物指令的基础调用逻辑上是一致的。
可能的排查方向:
- 亚马逊购物服务临时故障:
AlexaShopping.RetryLaterError通常指向亚马逊后端服务的临时问题,可能是购物系统的短时波动,建议间隔一段时间后再次测试。 - 权限配置变更:检查技能权限设置,确认
AMAZON.AddToShoppingCart权限是否仍处于启用状态,是否有账户关联信息过期或变更。 - ASIN区域有效性:更换ASIN后仍报错,需确认这些ASIN在
en-GB区域是否可购、是否属于支持添加到购物车的品类(部分品类如数字商品可能不支持该指令)。 - 会话token一致性:错误信息中的
token为PurchaseProductToken,但代码中使用的是AddToShoppingCartToken,虽不影响核心逻辑,但建议保持token一致性,避免潜在的会话匹配问题。
- 亚马逊购物服务临时故障:
内容的提问来源于stack exchange,提问作者Ethan Richardson
相关产品推荐
相关产品推荐

