Python 试图在未配置API客户端的情况下使用服务客户端工厂

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

我正在尝试将isp(技能购买)添加到我的Alexa技能中。技能代码是用python编写的,在启动请求处理程序中,我编写了以下代码:

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
,在这里不起作用。