Twitter Rest API:404没有用户匹配指定的条款

时间:2015-08-27 21:52:03

标签: rest twitter twython twitter-rest-api

Twitter一次最多允许100个用户ID查询用户个人资料信息。但如果其中包含无效ID,则返回:

404 (Not Found), No user matches for specified terms

未指定哪个是错误的ID,并且没有为列表中的其余用户返回任何数据。如果列表中的用户关闭其帐户,则会发生这种情况。

有没有办法识别无效的ID,而不是一个一个地再次通过列表(并且可能达到速率限制)?

2 个答案:

答案 0 :(得分:1)

https://developer.twitter.com/en/docs/accounts-and-users/follow-search-get-users/api-reference/get-users-lookup.html

  
      
  • 如果所请求的用户未知,已暂停或已删除,则该用户将不会返回到结果列表中。
  •   
  • 如果返回用户对象不能满足您的查找条件,则会抛出HTTP 404。
  •   

根据我的理解,这意味着:

  • 如果您请求10个userId,并且其中1个已被暂停,则该请求仍应返回9个结果
  • 如果您请求2个userId,并且所有它们都被暂停,则请求将返回该错误

我进行了快速测试,它似乎按所述方式工作。 可能是您请求中的所有ID都无效吗?

答案 1 :(得分:-1)

您可以使用puts命令在第一个循环中打印用户ID,您可以看到您的日志文件或控制台以获取无效的用户ID。