【问题标题】:API error 1 (datastore_v3: BAD_REQUEST): ApplicationError: 1 app "id1" cannot access app "id2"'s dataAPI 错误 1 ​​(datastore_v3: BAD_REQUEST): ApplicationError: 1 app "id1" cannot access app "id2"'s data
【发布时间】:2012-06-07 08:40:51
【问题描述】:

我在 Go 中的 AppEngine DevServer 上收到以下错误:

API 错误 1 ​​(datastore_v3: BAD_REQUEST): ApplicationError: 1 app “id1”无法访问应用“id2”的数据

(其中“id1”和“id2”是我的两个应用程序使用的真实标识符)

我尝试使用 --clear_datastore 标志清空数据存储,并使用 --datastore_path 指定数据存储的新路径。后者似乎不起作用,新位置没有存储数据。前一个标志删除了数据存储区的内容,但每当我尝试上传 blob 时都会收到错误消息。

我希望有办法解决这个问题!

--编辑:澄清一下,我不是想在应用程序之间移动数据,我只是想上传到活动应用程序的 blobstore。我正在同时开发几个应用程序(不同的公司),所以这台机器将有几个数据存储/blobstore。在 Java 中这不是问题,只有在 Go 中。

另外,这只是 DevServer 上的一个问题,一旦我上传了应用程序,一切都会正常运行。

前动画, /亚历山大。

【问题讨论】:

  • 您是否在两次测试之间更改了 app.yaml 中的应用程序 ID?是所有 Go 应用程序都发生这种情况还是只发生在这一个?

标签: google-app-engine go blobstore devserver


【解决方案1】:

GAE 应用程序无法直接访问彼此的数据。这是一个基本的限制。 DevAppServer 只是阻止您在开发过程中执行已部署的应用程序禁止执行的操作。

您可以通过 url fetching 在应用之间移动数据。

【讨论】:

  • 我不想这样做....我只是想上传到正在运行的应用程序的 blobstore。
  • 那很奇怪。你在哪个平台?我会尝试重现问题。
猜你喜欢
  • 2020-06-15
  • 2015-07-12
  • 2019-06-19
  • 1970-01-01
  • 2011-08-13
  • 1970-01-01
  • 1970-01-01
  • 2013-09-14
相关资源
最近更新 更多