1

我从 API Google App Engine 遵循以下步骤:https ://developers.google.com/appengine/docs/adminconsole/datastoreadmin#Copying_Entities_to_Another_Application

  1. 使用 Python SDK,我部署了 datastore_admin 应用程序:appcfg.py -A APPID update DIRECTORYOFDATASTOREADMINAPP
  2. 在仪表板中,我选择实体并按复制到另一个应用程序进入远程端点:https ://ANHORTHERAPPID.appspot.com/_ah/remote_api

我收到以下错误:“启动作业时出现问题。错误是:获取https://ANHORTHERAPPID.appspot.com/_ah/remote_api失败,状态为 404”

有什么帮助吗?我完全迷路了:-(

4

2 回答 2

0

解决了:

  1. 您必须是两个应用程序(起点和终点)的所有者(角色)
  2. 您必须编辑 datastore_admin 应用程序(在我的帖子中的第一个链接下载它)并编辑文件:
    • app.yaml:目标应用的 ID
    • appengine_config.py:原始应用程序的 ID
  3. 在两个应用中部署 datastore_admin 应用:
    • appcfg.py -A APPIDORIGIN 更新 DIRECTORYOFDATASTOREADMINAPP
    • appcfg.py -A APPIDDESTINATION 更新 DIRECTORYOFDATASTOREADMINAPP

西班牙语完整解决方案:http ://www.megustaprogramar.com/2012/08/migrasion-de-datos-bajo-google-app-engine/

于 2012-08-03T12:50:13.863 回答
0

我想添加一个我错过的小但关键的项目,文件(app.yaml 和 appengine_config.py)必须复制到 Java 项目的根目录,而不是 war 目录,而是最顶层目录。

我错过了这一点,当我运行 appcfg.py 时,它给了我错误:

appcfg.py: error: Directory does not contain an app.yaml configuration file.

包含文件后一切顺利,谢谢!

于 2013-09-19T00:13:00.747 回答