【发布时间】:2014-08-04 12:12:19
【问题描述】:
我正在尝试基于this tutorial 使用 AngularJS 向 Twitter API 发出一个简单的请求,但我收到此错误:
"GET http://search.twitter.com/search.json?callback=angular.callbacks._0&q=angularjs 401 (Authorization Required)"
代码:
$scope.twitter = $resource('http://search.twitter.com/:action',
{action:'search.json', q: 'angularjs', callback:'JSON_CALLBACK'},
{get:{method:'JSONP'}}
);
它是否与以下语句有关(取自Twitter API docs)?
401 - Unauhtorized - (...) 在其他情况下也会返回,例如对 API v1 的所有调用 端点现在返回 401(改用 API v1.1)。
为什么会出现此错误?通过使用http://search.twitter.com 作为资源,这是否意味着我使用的是最新的 API (v1.1)?我可以选择要访问的 API 吗?如何?
如果我使用 http://api.twitter.com 作为资源,则会收到 403 错误:
Failed to load resource: the server responded with a status of 403 (Forbidden)
根据Twitter API docs,这意味着
(...) This code is used when requests are being denied due to update limits.
这没有意义,因为我只尝试了几十次......我很困惑。
谢谢
【问题讨论】:
标签: angularjs twitter jsonp http-status-code-403 http-status-code-401