如何解决输入应为ResponseInterceptor实例
我正在尝试通过Alexa中的python创建一个Google事件。我正在使用dynamodb根据doc存储用户的访问令牌。因此,我不太确定为什么会收到这样的错误。
from ask_sdk_dynamodb.adapter import DynamoDbAdapter,user_id_partition_keygen
sb = StandardSkillBuilder(table_name="AccessToken",auto_create_table = False)
class GoogleIntentHandler(AbstractRequestHandler):
def can_handle(self,handler_input):
return ask_utils.is_intent_name("GoogleIntent")(handler_input)
def handle(self,handler_input):
persistence_attr = handler_input.attributes_manager.persistent_attributes
persistence_attr['AccessToken'] = accessToken
handler_input.attributes_manager.save_persistent_attributes()
#For retrieving the access token
persistence_attr = handler_input.attributes_manager.persistent_attributes
accessToken = persistence_attr['AccessToken']
global service
service = build('calendar','v3',credentials=accessToken)
event = {
'summary': 'Test','location': 'At home','description': 'A chance to hear more about Google\'s developer products.','start': {
'dateTime': '2020-07-29T12:12:10','timeZone': 'America/Los_Angeles',},'end': {
'dateTime': '2020-07-29T12:32:47',}
}
event = service.events().insert(calendarId='primary',body=event).execute()
handler_input.response_builder.speak(speak_output)
return handler_input.response_builder.response
sb.add_global_response_interceptor(GoogleIntentHandler())
错误:Input should be a ResponseInterceptor instance
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。