2011-11-03 9 views
8

は、私は私のGoogleのApp Engineアプリケーションからデータをダウンロードしようとしている示し、リモートAPIは&を設定されているthe official instructionsGAEデータのダウンロードがdatastore_errors.BadRequestError

を使用して、私が呼ん:

appcfg.py download_data --application=appname --url=http://app.address.com/_ah/remote_api --filename=alldata.csv 

接続が確立されます、私は私の電子メール&パスワードの入力を求められていますし、その後の長いトレースはこれで終わる表示されます。

google.appengine.api.datastore_errors.BadRequestError: app s~appname cannot access app appname's data

何か案は?

+0

文字通り "application = appname"を渡しているのですか、コマンドからアプリケーションIDを消去してエラーが表示されましたか? –

+0

私のアプリIDを渡しています:)しかし、解決策はすでに見つかりました - サーバー名が間違っていました... – kolinko

答えて

25

高レプリケーションデータストアを使用する場合は、--applicationに渡される値をappnameからs~appnameに変更します。

+0

これは私の問題を修正しました。高レプリケーションデータストアにs〜を渡す必要がある理由を説明できますか? – LuxuryMaster

0

問題が見つかりました - URLとして、私は1.appname.appspot.comの代わりに自分のアプリケーションのドメイン名を与えていました。

0

この同じ問題が発生しましたが、appcfg.pyのバルクダウンローダではなく、カスタムスクリプトからリモートAPIを使用しようとしました。

この問題は、最近のGAE SDKリリースで解決されている可能性がありますが、私はまだ古い1.7リリースを使用しています。 https://code.google.com/p/googleappengine/issues/detail?id=4374

基本的に、ConfigureRemoteApiを呼び出すときは、APP_ID引数を指定しないで(単にNoneを渡す)、host引数を使用してアプリケーションIDを指定してください。たとえば、次のようになります。 'myapp-hrd.appspot.com' ConfigureRemoteApiはあなたのアプリIDを正しく把握し、この問題の原因となる「〜〜」を追加しません。

関連する問題