Twitter API缺少或无效的网址参数

时间:2019-07-17 21:11:33

标签: twitter twitter4j

我正在使用Twitter API的“搜索推文”端点(https://developer.twitter.com/en/docs/tweets/search/api-reference/get-search-tweets)搜索有关特定主题的推文。我的应用程序是用Java编写的,并使用Twitter4j。我遵循准则(即每分钟不超过180个呼叫,每个查询不超过500个字符),但是我确实有一个包含50个单词排除项的测试用例(因此总字符数为397)。我的测试程序还快速连续运行了100次此类搜索,就像我说的那样,我严格遵守速率限制。

我看到的奇怪行为是测试运行正常并最初获得了结果,但是经过一段特定的时间后,我开始出现以下错误:

消息:缺少或无效的url参数。 403:请求已被理解,但已被拒绝。伴随的错误消息将说明原因。当由于更新限制(https://support.twitter.com/articles/15364-about-twitter-limits-update-api-dm-and-following)而拒绝请求时,将使用此代码。 消息-缺少或无效的url参数。 代码-195

该错误消息使我感到困惑,因为我没有尝试执行提供的链接中列出的任何更新操作。我只是在搜索推文。我也不确定“缺少或无效的url参数”是什么意思。我的请求中缺少查询参数吗?唯一需要的参数是我肯定要传递的查询本身。除非Twitter4j生成错误的URL,否则该URL绝对正确。那么这个消息是什么意思?

当我停止并重新开始搜索时(即max_id和since_id值重置为-1,搜索将再次开始工作……一段时间。据我所知,关于搜索的其他信息都不会改变重新启动。只有这两个ID。

0 个答案:

没有答案