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

次のエラーが表示されます

何か助けはありますか?私は完全に迷っています:-(

4

2 に答える 2

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 に答える
0

解決済み:

  1. 両方のアプリケーション (起点と終点) で所有者 (ロール) である必要があります。
  2. datastore_admin アプリを編集し (投稿の最初のリンクからダウンロード)、ファイルを編集する必要があります。
    • app.yaml: 宛先アプリの ID
    • appengine_config.py: 元のアプリの ID
  3. 両方のアプリに datastore_admin アプリをデプロイします。
    • appcfg.py -A APPIDORIGIN update DIRECTORYOFDATASTOREADMINAPP
    • appcfg.py -A APPIDDESTINATION update DIRECTORYOFDATASTOREADMINAPP

スペイン語の完全なソリューション: http://www.megustaprogramar.com/2012/08/migracion-de-datos-bajo-google-app-engine/

于 2012-08-03T12:50:13.863 に答える