创建云端定时器服务器返回错误

wslmcu
Posts: 6
Joined: Sun Dec 28, 2014 5:21 pm

创建云端定时器服务器返回错误

Postby wslmcu » Tue Apr 07, 2015 10:54 pm

从云端看到curl 发送的数据和api 说明文档是一致的,但是服务器总是返回错误<h1>Server Error (500)</h1>,但是查询timer实际已经创建了的,但是到了设定时间并没有任何动作
{
"body": {
"timers": [
{
"type": "FIXEDTIME",
"time_actions": [
{
"action": "action1",
"time": "201504072240"
}
]
}
]
},
"get": {
"is_humanize_format": "true"
},
"created": "2015-04-07 22:40:50",
"token": "xxx",
"meta": {
"Authorization": "token xxx"
},
"path": "/v1/device/timers/",
"post": {},
"method": "POST"
}

wuyunzhou
Posts: 12
Joined: Fri Apr 10, 2015 3:46 pm

Re: 创建云端定时器服务器返回错误

Postby wuyunzhou » Fri Apr 10, 2015 4:41 pm

你好,对于 FIXEDTIME 类型的定时器,时间需要准时,支持格式 20150410163301,请注意:这里总共 14 个数字,你上面才有 12 个,能创建成功是服务端验证不足,本来是不能成功的。

另外一个特别需要注意的:
考虑到网络的不可靠,现在的运行模式是这样的:
1)服务端并不直接去调度 device,只是起到一个通知功能。device 接收到 timer 事件之后,设置 sdk 内部的 timer。
2)当服务器设置 timer 之后,会转发到 device,如果 device 回复 nonce: , status: 200, 那么这个 timer 设置成功。sdk 内部自行保证按照时间去调度一定的 action。
同样的,还有更新,删除等事件。

wuyunzhou
Posts: 12
Joined: Fri Apr 10, 2015 3:46 pm

Re: 创建云端定时器服务器返回错误

Postby wuyunzhou » Fri Apr 10, 2015 4:49 pm

你需要添加 ?deliver_to_device=true 参数请求,这样能确保转发到设备。

Who is online

Users browsing this forum: No registered users and 7 guests