Python 试图在未配置API客户端的情况下使用服务客户端工厂
我正在尝试将isp(技能购买)添加到我的Alexa技能中。技能代码是用python编写的,在启动请求处理程序中,我编写了以下代码:Python 试图在未配置API客户端的情况下使用服务客户端工厂,python,alexa,alexa-skills-kit,alexa-skill,Python,Alexa,Alexa Skills Kit,Alexa Skill,我正在尝试将isp(技能购买)添加到我的Alexa技能中。技能代码是用python编写的,在启动请求处理程序中,我编写了以下代码: locale = handler_input.request_envelope.request.locale monetization_service = handler_input.service_client_factory.get_monetization_service() product_response = monetization_service.ge
locale = handler_input.request_envelope.request.locale
monetization_service = handler_input.service_client_factory.get_monetization_service()
product_response = monetization_service.get_in_skill_products(locale)
if isinstance(product_response, InSkillProductsResponse):
in_skill_product_list = product_response.in_skill_products
self._logger.info(in_skill_product_list)
当我运行lambda时,尽管我得到以下错误:
Attempting to use service client factory with no configured API client
有没有人遇到过这个问题,请告诉我它有什么不正确的地方?在初始化我使用的skillbuilder时
sb = SkillBuilder()
此SkillBuilder未配置ApicClient。改成
sb = StandardSkillBuilder()
其工作原理与配置了ApiClient一样。完整答案是使用:
来自ask_sdk.standard import StandardSkillBuilder
,然后:sb=StandardSkillBuilder
示例通常显示导入为来自ask_sdk\u core.skill\u builder import SkillBuilder
,在这里不起作用。