问题标签 [remoteapi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
655 浏览

java - 使用 RemoteAPI 从我的开发服务器访问实时数据存储

我有一个应用程序,在某些情况下我无法重现,它会锁定 Firefox 和 Chrome。我不知道是什么导致了问题。我无法获得任何信息,因为两个浏览器都刚刚锁定 - 甚至 firebug 和 Chrome 的开发人员工具都冻结了。印象深刻,我知道!

无论如何,我想我会在 Eclipse 中连接调试器来运行应用程序,但是使用 RemoteApi 来使用实际数据,这样我就可以看到这里发生了什么。我写了一个 ServletFilter:

我通过这个过滤器运行每个请求,我认为这将使我的整个应用程序正常工作,但使用实时生产数据存储而不是开发数据存储。但它没有用!相反,在我第一次调用数据存储 api 时,我得到了某种线程访问冲突异常:

我正在使用 Objectify 和 Resteasy,但除此之外,这是一个非常简单的设置。我完全不知道接下来要尝试什么。

这是尝试使用 GAE 上的实时数据调试我的 GWT 应用程序的好方法吗?出了什么问题,接下来我应该尝试什么来获取更多信息?

0 投票
1 回答
407 浏览

google-app-engine - remote api GAE/J: StackOverflowError?

I'm trying to query the datastore of one of my GAE/J application from another GAE/J app but I got this error using development server and also in production

Error for /servlet_url

When checking the appstats of the first application after many remote requests, I see several successful queries to /remote_api but with no RPC call

*2011-11-02 23:22:59.298 "GET remote_api" 200 real=0ms cpu=0ms api=0ms overhead=0ms (0 RPCs)*

PS: I followed extatly the steps described here: http://code.google.com/intl/fr-FR/appengine/docs/java/tools/remoteapi.html

0 投票
1 回答
1150 浏览

google-app-engine - 将数据复制到 AppEngine 中的另一个应用程序时出现 302 状态

我正在尝试使用 AppEngine 的“复制到另一个应用程序”功能并不断收到错误消息:

这是针对 Java 应用程序的,但我按照设置默认 Python 运行时的说明进行操作。

我 95% 确定这是一个身份验证问题,并且对 remote_api 的调用正在重定向到 Google 登录页面。这两个应用程序都使用 Google Apps 作为身份验证机制。我还尝试在我们拥有的使用 Google 帐户进行身份验证的第三个应用程序之间进行复制。

笔记:

  • 我登录的用户帐户是所有三个应用程序的所有者。这是一个 Google Apps 帐户(如果不明显的话)。
  • 我有一个 gmail 帐户,这也是所有三个应用程序的所有者。当我使用它登录管理控制台时,单击它时根本看不到数据存储管理控制台。
  • 输入详细信息后,我可以从命令行很好地使用 remote_api
  • 尝试了 Python remote_api 内置和 Java 之一。

我发现了类似的问题/博客文章,其中一个需要从浏览器登录,然后手动提交完成后获得的 ACSID cookie。显然,这里不能这样做。

0 投票
1 回答
299 浏览

java - 通过 _ah/admin 的远程 api appart 管理 appengine 的 GUI

我已经看到有一个称为远程 api 的编程接口来管理 appengine 实例。对我来说很奇怪,没有人开发出一种工具来从您的桌面访问它(我正在考虑一个作为 JConsole 的摇摆应用程序)。

你知道任何或类似的吗?

我想要实现的是在生产中将 GSQL 作为管理控制台执行。

0 投票
2 回答
1261 浏览

javascript - 保护仅 JavaScript 客户端以访问远程 API

也许我在要求一些不可能的事情,但我们开始吧:我正在尝试找到一种方法来验证客户端对 API 的请求,但是一些客户端只能使用 JavaScript 来发送他们的请求(他们使用托管服务,而这些服务不支持允许编写单行服务器端代码)。这意味着任何 API 密钥、秘密或哈希都必须由 JavaScript 处理,从而有效地使它们无用。

我见过一些 API 使用了严重混淆的代码,但在我看来,这种方法给人一种虚假的安全感(可以使用 JavaScript Beautifier 轻松读取)。有没有更好的方法?

提前感谢所有答案。

0 投票
0 回答
1127 浏览

google-app-engine - App Engine 无法从远程 API Java 获取 appId

我使用远程 API 来访问远程数据存储,并带有身份验证选项:Google Account API。在我的代码中,我在 web.xml 中完成了正确的 servlet 条目。然后,我也收到错误日志:

servlet java.io.IOException 未捕获的异常:无法从远程 api 获取 appId;com.google.appengine.tools.remoteapi.RemoteApiInstaller.loginImpl(RemoteApiInstaller.java:267) 上 com.google.appengine.tools.remoteapi.RemoteApiInstaller.loginImpl(RemoteApiInstaller.java:267) 上的状态代码 = 404 .appengine.tools.remoteapi.RemoteApiInstaller.login(RemoteApiInstaller.java:228)

我也尝试过不同的 SDK(1.5.2 和 1.6.4),但我得到了相同的日志。

我的 web.xml 代码是:

我正在运行的命令行是:

0 投票
2 回答
409 浏览

python - 如何将实时数据从生产 App Engine 应用程序获取到本地开发应用程序?

我想知道是否有人有关于如何配置 AppEngine remote_api 的指示,以便我可以在本地调试我的代码,但使用 remote_api 从我的服务器获取一些数据。这样,我就可以根据真实信息进行测试。

谢谢!

0 投票
2 回答
1998 浏览

python - 使用 App Engine 配置 Remote_api

使用 Python,我正在尝试连接到我的 AppEngine 应用程序的 remote_api 处理程序,但我不断收到错误消息。我想要做的是设置 remote_api 存根以通过它路由数据库调用并直接访问我的应用程序的数据存储区。因此,首先,我导入 remote_api 库,然后在存根模块上调用 ConfigureRemoteApi,并尝试使用对远程数据存储的调用。这是一些示例代码:

好的,现在,我已经使用 remote_api_shell.py 测试了我的登录信息和应用程序名称,但我收到如下错误:

然后我得到一个 404: Not Found 从应用程序,我知道这是错误的,因为从 Web 访问应用程序确实给了我结果。我需要做什么来设置 remote_api_stub,这样我就不会收到这个错误?

谢谢!

0 投票
2 回答
1345 浏览

google-app-engine - AppEngine 上的 remote_api 处理程序的管理员访问错误

尝试配置我的 AppEngine 应用程序的 remote_api,我使用所需的设置 app.yaml:

然后部署到应用引擎。现在,我是此应用程序的系统管理员(当前所有者),但是当我访问时https://myapp.appspot.com/_ah/remote_api,我收到消息:

为什么会这样?

为了完整起见,我问了我的应用程序的所有者,他得到了同样的信息。我们当时都登录了。

0 投票
1 回答
297 浏览

python - AppEngine remote_api 存根调用上的 BadRequestError

尝试在我的 Python 2.7 AppEngine 应用程序中设置 remote_api 存根,以结合我的本地主机调试器使用数据存储访问(使用真实数据测试我的应用程序)。现在,我已经按照这篇 AppEngine Remote API 文章中的教程并提出了这段代码(来自我们应用程序中的 REST 处理程序):

现在,当我执行代码时,存根的配置通过了。然后,在调用数据库时,我在调试器中收到此错误:

我相信这是我需要修复的错误。请注意,表示这是 HRD 应用程序的 s~ 被正确报告为应用程序 ID 的一部分。我还包括了

app.yaml 中的指令。

我的问题是,为什么我会收到这个错误?这实际上是从 remote_api 文章中获取的示例代码。以防万一,我还尝试通过与 AppEngine SDK 捆绑的 remote_api_shell.py 进行 remote_api 连接,并且能够连接到数据存储、导入模型和执行数据库调用。我很困惑为什么这会失败。