2014-04-17 25 views
-1

我在Apigee上创建了一个新帐户。我可以成功运行沙盒应用程序,但我无法设置新的应用程序。Apigee - 设置新应用程序

我在管理面板中创建了新的应用程序并下载了SDK(Javascript)。然而,新项目模板包含沙箱代码(不是我的新应用程序)。当我更改index.html中的代码以反映我的新应用程序并尝试运行它时,我收到了“失败”回调。此外,我在此应用的“监控”下的管理控制台中看不到任何活动。

如何正确设置新应用程序?

谢谢 -Russ

回答

2

我认为您遇到问题,因为您的用户,角色和权限未在您的新应用中正确设置。试图访问App Services的用户没有该集合的权限,因此无法查询它。见https://apigee.com/docs/app-services/content/managing-access-defining-permission-rules。 您可以创建一个具有该集合权限的新角色,然后根据需要将该角色分配给用户。或者,您可以将集合的权限添加到访客角色。如果将权限添加到来宾角色,则不需要将角色分配给用户。

0

在应用服务中的每个应用程序(API巴斯)有自己的一套API密钥(CLIENT_ID,client_secret)的。您可能还需要更新这些,这是错误的原因。

您可以在新应用程序的“入门”选项卡上找到这些键。 The docs解释如何在应用程序中更新这些内容。请注意,服务器应用程序凭证不应在任何生产环境的客户端(如index.html)使用;请注意,如果有人想要获取这些内容,他们可以无限制地访问您的应用。相反,请考虑实施user-based authentication并将应用程序级(或组织级)凭据的使用限制在服务器端服务。

+0

谢谢,我在哪里更新这些内容,以及如何更新它们? – RLS

+0

刚刚通过文档的一些链接更新了答案;) – brandonscript

+0

我仍然遇到麻烦。你可能会发布一个我需要在index.html中修改以实现你的建议的例子吗?非常感谢你。 – RLS

1

如果您之前正在使用沙箱应用程序,则它拥有全部权限(guest上的/ **)。当你创建一个新的应用程序,它没有这个。因此,您可以按照Mike Mallow的建议添加所述权限,或者,您可以开始使用oauth来允许您的应用的用户登录。登录后,他们将获得一个令牌,可用于所有未来对API的调用。本节介绍得更详细:

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

本节讲述如何将代码添加到您的应用程序,以便用户可以登录并获得令牌:

http://apigee.com/docs/app-services/content/authenticating-users-and-application-clients

这部分讲述如何使用令牌(尽管如果您使用的是SDK,那部分将会为您处理):

http://apigee.com/docs/app-services/content/authenticating-api-requests