9

Twitter 一次最多允许 100 个用户 ID 来查询用户个人资料信息。但是如果其中有一个无效的 ID,它会返回:

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

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

有没有一种方法可以识别无效 ID 而无需再次逐个遍历列表(并且可能达到速率限制)?

4

2 回答 2

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 个用户 ID,并且所有这些用户 ID 都已暂停,则该请求将返回该错误

我做了一个快速测试,它似乎像描述的那样工作。会不会是您请求中的所有 ID 都无效?

于 2018-09-25T09:25:04.427 回答
-1

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

于 2015-12-01T09:33:29.620 回答