Apigee JS SDK为客人返回401(未经授权)

Apigee JS SDK returning 401 (Unauthorized) for guest

本文关键字:授权 返回 JS SDK 客人 Apigee      更新时间:2023-09-26

我刚刚在我的Apigee帐户上创建了一个新应用程序,解决了Guest在/article上的所有角色,但在尝试使用javaScript SDK获取数据时仍然得到"401(未经授权)"错误。

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

我仍然不知道很好的原因,但因为我在Chrome上测试我的应用程序时遇到了问题,只是转到开发人员工具的资源选项卡,选择本地存储文件://并删除APIGEE_TOKEN。之后我刷新了应用程序,它运行得很好。

我猜您没有使用Sandbox应用程序。如果是这种情况,那么您就遇到了安全问题,因为您没有随呼叫一起发送令牌。有关安全性和使用令牌的信息,请参阅此处:

http://apigee.com/docs/app-services/content/app-security

删除本地apigee令牌(或让您的应用程序重新授权),因为如果您在设置GET等权限之前进行测试,令牌将用于先前状态,并且apigee将无法识别您已经添加了Guest权限。