我刚刚在我的Apigee帐户上创建了一个新应用程序,确定了Guest on / article的所有角色,但在尝试使用javaScript SDK获取数据时仍然出现“401(Unauthorized)”错误。
Ps:我可以通过usergrid网站访问数据。
var client = new Apigee.Client({
orgName: 'MY-ORG-NAME', // Apigee.com username
appName: 'MyAppName' // Apigee app name
});
var articles = new Apigee.Collection({
"client": client,
"type": "articles"
});
...
articles.fetch(
function() {
while (articles.hasNextEntity()) {
var article = articles.getNextEntity();
$('#lst').append('<li>' + article.get('title') + '</li>');
}
$('#lst').listview('refresh');
}
); //articles.fetch
答案 0 :(得分:2)
我仍然不太清楚原因,但是当我在Chrome上测试我的应用时出现问题时,只需转到开发者工具的“资源”选项卡,选择“本地存储文件://”并删除APIGEE_TOKEN。之后,我刷新了应用程序,它运行得很好。
答案 1 :(得分:0)
我猜您没有使用Sandbox应用程序。如果是这种情况,那么您正在使用安全墙,因为您没有通过电话发送令牌。有关安全性和使用令牌的信息,请参见此处:
答案 2 :(得分:0)
删除本地apigee令牌(或让您的应用重新授权),因为如果您在设置GET等权限之前进行了测试,则令牌将为先前状态,并且apigee将无法识别您已添加了Guest权限。