Twitter GET用户/搜索client_credentials:您的凭据不允许访问此资源

时间:2016-07-08 23:48:39

标签: api search twitter oauth

我有一个静态的音乐艺术家列表,我想在Twitter上获取每个音乐艺术家的id或screen_name。

我找到了这个api端点:users/search,允许在Twitter上运行查询并获取与查询匹配的所有帐户。例如:

https://api.twitter.com/1.1/users/search.json?q=muse

将返回与查询“muse”匹配的所有帐户。 我需要在client_credentials流程中调用此端点,我不需要用户的任何许可(在任何情况下都只有我)。问题是,当我尝试访问client_credentials流程中的端点时,Twitter会返回以下响应:

"message": "Your credentials do not allow access to this resource", "code": 220

我测试了其他API端点,例如用户/ show,status / retweets,status / user_timeline,它们都在client_credentials中工作,只是我需要的那个不起作用。 我能做些什么吗?或者我必须改变OAUth流程?

1 个答案:

答案 0 :(得分:1)

提到错误,

“{”errors“:[{”message“:”您的凭据不允许访问此资源“,”代码“:220}]}”

在使用仅应用程序令牌请求需要用户上下文(例如statuses / home_timeline)的终点时出现。

您可以验证端点是否存在相同的错误,例如status / home_timeline或statuses / retweets_of_me。这些端点仅适用于某些Twitter用户上下文。您想要的终点,用户/搜索,也需要用户上下文。

我怀疑在获取oauth令牌和秘密方面存在一些问题。你如何获得给定Twitter用户帐户的授权令牌?