python timer 不循环_在python不工作的情况下调用alexa的timer api

我尝试使用以下代码通过api调用alexa的计时器:

timer = {

"duration": "PT15S",

"timerLabel": "Change name",

"creationBehavior": {

"displayExperience": {

"visibility": "VISIBLE"

}

},

"triggeringBehavior": {

"operation": {

"type": "ANNOUNCE",

"textToAnnounce": [

{

"locale": "en-US",

"text": "Break time"

}

]

},

"notificationConfig": {

"playAudible": True

}

}

}

class TimerHandler(AbstractRequestHandler):

def can_handle(self, handler_input):

return ask_utils.is_intent_name("TimerHandler")(handler_input)

def handle(self, handler_input):

request_envelope = handler_input.request_envelope

permissions = request_envelope.context.system.user

if not (permissions):

return (

handler_input.response_builder

.add_directive({

type: "Connections.SendRequest",

name: "AskFor",

payload: {

"@type": "AskForPermissionsConsentRequest",

"@version": "1",

"permissionScope": "alexa::alerts:timers:skill:readwrite"

},

token: ""

})

.speak("This skill needs permission to access your timer")

.ask()

.response

)

else:

return requests.post("https://api.amazonalexa.com/v1/alerts/timers", timer),

但是,我收到了以下错误。

Error received:

[ERROR] AttributeError: 'Response' object has no attribute 'deserialized_types'

Traceback (most recent call last):

File "/var/task/ask_sdk_core/skill_builder.py", line 112, in wrapper

return skill.serializer.serialize(response_envelope) # type:ignore

File "/var/task/ask_sdk_core/serialize.py", line 125, in serialize

return {key: self.serialize(val) for key, val in iteritems(obj_dict)}

File "/var/task/ask_sdk_core/serialize.py", line 125, in

return {key: self.serialize(val) for key, val in iteritems(obj_dict)}

File "/var/task/ask_sdk_core/serialize.py", line 114, in serialize

k: k for k in obj.deserialized_types.keys()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值