2012-08-01 38 views
1

我遵循API谷歌应用程序引擎这样的步骤:https://developers.google.com/appengine/docs/adminconsole/datastoreadmin#Copying_Entities_to_Another_Application谷歌应用程序引擎的Java Aplication:DB迁移

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

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

任何帮助我完全失去了:-(

+0

是否为您的目标应用程序启用了remote_api? – 2012-08-01 21:18:00

回答

0

解决:

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

完整的S olution西班牙语:http://www.megustaprogramar.com/2012/08/migracion-de-datos-bajo-google-app-engine/

0

我想补充一个小的,但关键的项目我错过了,该文件(的app.yaml和appengine_config.py)已被复制到您的Java项目的根目录,而不是战争目录,但最顶层的目录。

我错过了这一点,当我跑appcfg.py它给我的错误:

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

包括一切都极大的文件,谢谢了!