0

私はこれに関する多くの質問を読みましたが、うまくいく解決策は見つかりませんでした:(

$ appcfg.py download_data --url=http://THING.appspot.com/_ah/remote_api --filename=backup1 .
08:47 PM Application: THING
08:47 PM Downloading data records.
[INFO    ] Logging to bulkloader-log-20120910.204726
[INFO    ] Throttling transfers:
[INFO    ] Bandwidth: 250000 bytes/second
[INFO    ] HTTP connections: 8/second
[INFO    ] Entities inserted/fetched/modified: 20/second
[INFO    ] Batch Size: 10
[INFO    ] Opening database: bulkloader-progress-20120910.204726.sql3
[INFO    ] Opening database: bulkloader-results-20120910.204726.sql3
[INFO    ] Connecting to THING.appspot.com/_ah/remote_api
[INFO    ] Authentication Failed

だから私は何が起こっているのかについていくつか質問があります:

  1. 私が見た他のほとんどすべての質問でパスワードを要求するのに、なぜこれが私のパスワードを要求しないのですか?すでに新しいバージョンのアプリをアップロードしてサインインしているからですか?
  2. なぜ一部の人々は彼らのコマンドラインにapplication='s〜THING'を入れなければならないのですか(私を助けません)。
  3. 私は管理者としてGmailアドレスを使用しているので、おそらくそれは他の同様の質問への回答として与えられたOpenIDバグのいずれにも関連していないことを意味しますか?
  4. app.yaml builtins: - remote_api: on(このディレクトリにあります-したがって「。」ですよね?)にハンドラーを入れる必要がありますか?
  5. /_ah/remote_apiのリクエストは、私のメイン( "/.*")ハンドラーに送られます。それが問題の原因ですか?
  6. これらの問題を修正するにはどうすればよいですか?

編集:セバスチャンは親切にも私を正しい方向に向けました、しかし私は今このエラーを持っています:

$ appcfg.py download_data --application='s~THING' --url=http://THING.appspot.com/_ah/remote_api --filename=backup1 --kind=Article .
09:47 PM Application: s~THING (was: THING)
09:47 PM Downloading data records.
[INFO    ] Logging to bulkloader-log-20120910.214744
[INFO    ] Throttling transfers:
[INFO    ] Bandwidth: 250000 bytes/second
[INFO    ] HTTP connections: 8/second
[INFO    ] Entities inserted/fetched/modified: 20/second
[INFO    ] Batch Size: 10
[INFO    ] Opening database: bulkloader-progress-20120910.214744.sql3
[INFO    ] Opening database: bulkloader-results-20120910.214744.sql3
[INFO    ] Connecting to THING.appspot.com/_ah/remote_api
[INFO    ] Downloading kinds: ['Article']
.[ERROR   ] [WorkerThread-1] WorkerThread:
Traceback (most recent call last):
  File "/home/me/google_appengine/google/appengine/tools/adaptive_thread_pool.py", line 176, in WorkOnItems
    status, instruction = item.PerformWork(self.__thread_pool)
  File "/home/me/google_appengine/google/appengine/tools/bulkloader.py", line 764, in PerformWork
    transfer_time = self._TransferItem(thread_pool)
  File "/home/me/google_appengine/google/appengine/tools/bulkloader.py", line 1170, in _TransferItem
    self, retry_parallel=self.first)
  File "/home/me/google_appengine/google/appengine/tools/bulkloader.py", line 1471, in GetEntities
    results = self._QueryForPbs(query)
  File "/home/me/google_appengine/google/appengine/tools/bulkloader.py", line 1442, in _QueryForPbs
    raise datastore._ToDatastoreError(e)
Error: API error 4 (datastore_v3: NEED_INDEX): no matching index found.
[INFO    ] An error occurred. Shutting down...
[ERROR   ] Error in WorkerThread-1: API error 4 (datastore_v3: NEED_INDEX): no matching index found.

[INFO    ] Have 10 entities, 0 previously transferred
[INFO    ] 10 entities (12985 bytes) transferred in 1.6 seconds
4

2 に答える 2

0

Goremote_apiサポートに小さなバグがあります。これを回避するには、関連するインデックスを追加するか、ダミーのPythonバージョンを使用してデータをダウンロードします。将来のリリースで修正されるはずです。

于 2012-09-19T03:19:56.450 に答える
0

まだエラーが残っていますが (上記を参照) 、コメントで推奨されているように、基本はhttps://developers.google.com/appengine/docs/go/tools/uploadingdataでカバーされているようです。ありがとうございます。他のエラーを修正したら、これを更新します。

于 2012-09-10T20:23:10.203 に答える