Google app engine 推特速率限制超过谷歌应用程序引擎

Google app engine 推特速率限制超过谷歌应用程序引擎,google-app-engine,twitter,Google App Engine,Twitter,我正在使用谷歌应用程序引擎,并希望从给定的用户下载推文 我只是打电话 但几乎总是(大约99%的时候)我会收到“超过速率限制。客户端每小时发出的请求可能不会超过150个”这个问题是否与谷歌应用程序引擎云结构有关?我该怎么办?(例如,在其他服务器上存储数据,然后从那里调用…) 这个问题有什么关系吗 使用谷歌应用程序引擎云 非结构化 对 您正在调用的API方法是: 呼叫到的默认速率限制 RESTAPI是每小时150个请求。 REST API不支持帐户和 基于IP的速率限制。认证 API调用由 正在验证

我正在使用谷歌应用程序引擎,并希望从给定的用户下载推文

我只是打电话

但几乎总是(大约99%的时候)我会收到“超过速率限制。客户端每小时发出的请求可能不会超过150个”这个问题是否与谷歌应用程序引擎云结构有关?我该怎么办?(例如,在其他服务器上存储数据,然后从那里调用…)

这个问题有什么关系吗 使用谷歌应用程序引擎云 非结构化

您正在调用的API方法是:

呼叫到的默认速率限制 RESTAPI是每小时150个请求。 REST API不支持帐户和 基于IP的速率限制。认证 API调用由 正在验证用户的限制,而 未经验证的API调用将被扣除 从主叫IP地址' 分配

如果你的应用程序有一个专用的IP,这就可以了;在AppEngine上,许多应用程序可能会将相同的源IP用于其urlfetch请求,因此对Twitter API的未经验证的请求都将来自相同的配额

我没有对此进行测试,但我的理解是,即使对于不需要身份验证的呼叫,如果您选择对请求进行身份验证,它也将根据您的帐户配额而不是共享IP配额进行计算


Nick Johnson介绍了如何从App Engine向Twitter发送经过身份验证的API调用。

你说得对-对于此API,你可以进行身份验证,并且它将根据你的凭据设置费率限制。唯一的例外是搜索或流媒体API,它们根本不支持身份验证。我在注册我的应用程序时遇到了问题(每次我尝试注册时都会出现Twitter错误页面)。因此,获取用户页面(twitter.com/USERNAME)并“解析”页面效果非常好。你的答案看起来很好,所以我认为把它标记为有效是正确的。