Pushbullet:因为DB读取请求太多而被阻止

时间:2015-05-28 18:49:17

标签: pushbullet

我在使用AutoIt应用程序,今天我发现Pushbullet阻止我从他们的数据库读取,因为我执行了太多的数据库读取,这是实际的错误消息:

“您已被阻止使用此应用为每个用户执行过多的数据库读取。”

我联系了他们,看看我是否可以移除我的区块,但在我等待他们的回复时,我也想知道我做错了什么。

我想找到并显示新的通知,所以我使用的是这段代码:

$oHTTP = ObjCreate("WinHTTP.WinHTTPRequest.5.1")
$access_token = $PushToken
$oHTTP.Open("Get", "https://api.pushbullet.com/v2/pushes?active=true", False)
$oHTTP.SetCredentials($access_token, "", 0)
$oHTTP.SetRequestHeader("Content-Type", "application/json")
$oHTTP.Send()
$Result = $oHTTP.ResponseText

它是在两分钟计时器上设置的,我猜这是触发了阻塞,但是,对于这个问题是什么,没有对他们的数据库执行太多请求(并且被阻止)?

1 个答案:

答案 0 :(得分:1)

因为这个问题从来没有得到正确答案。答案是我禁止了一个以低效方式执行大量读取的脚本。我们现在有更好的利率限制:https://docs.pushbullet.com/#ratelimiting这应该有助于避免这个问题。

要有效地使用Pushbullet,您应该等待来自流(https://docs.pushbullet.com/#stream)的痒痒信息,然后获取新项目(https://docs.pushbullet.com/#syncing-changes)。如果您只想阅读最近的推送,更简单的方法是拨打https://api.pushbullet.com/v2/pushes?limit=1

对于较小的应用来说,这不是必需的,但是当您拥有数千名用户并且每2分钟进行一次轮询时,它就会增加。