如何解决无法编组响应:键必须为str,int,float,bool或None,不能输入
我在我从未遇到过的python代码中遇到了这个奇怪的错误。有人可以向我解释我将要做什么吗? 我正在尝试发展Alexa技能。 代码逻辑:如果用户已订阅,请说“您已订阅”,否则发送订阅请求。
class GoogleIntentHandler(AbstractRequestHandler):
def can_handle(self,handler_input):
return ask_utils.is_intent_name("GoogleIntent")(handler_input)
def handle(self,handler_input):
in_skill_response=in_skill_product_response(handler_input)
if in_skill_response:
subscription=[ l for l in in_skill_response.in_skill_products
if l.reference_name == "GoogleTarget"]
if is_entitled(subscription): #return true or false
try:
return (
handler_input.response_builder
.speak("You are subscribed")
.response
)
except Exception as error:
logger.info("Error: {}".format(error))
raise
else:
return handler_input.response_builder.add_directive(
SendRequestDirective(
name="Buy",payload= {
InSkillProduct: {
"productId": "amzn1.adg.product.0c.....6b1ffa",}
},token= "correlationToken")
).response
else:
pass
错误:Runtime.MarshalError: Unable to marshal response: keys must be str,int,float,bool or None,not type
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。