0

バルクローダーを使用してデータを App-Engine サーバーにロードしようとしています。Python 2.5 を使用して次のコマンドを実行します。

appcfg.py upload_data --application=myappname --kind=mykind    
--filename=data_archive.csv --url=http://myappname.appspot.com/remote_api 

しかし、この認証エラーで失敗します:-

[INFO    ] Connecting to myappname.appspot.com/remote_api
[ERROR   ] Exception during authentication
URLError: <urlopen error [Errno 10061] No connection could 
be made because the target machine actively refused it>
[INFO    ] Authentication Failed

私の考えは、開発サーバーから一括ダウンロードを行い、このダンプを使用して app-engine サーバーにアップロードすることです。一括ダウンロードはうまくいきました。私はこれにこのフォーマットを使用しました:-

appcfg.py download_data --application=myappname --kind=mykind 
--url=http://localhost:8888/remote_api --filename=data_archive.csv

しかし、一括アップロードは失敗します。いくつかのこと: 一括ダウンロードではユーザー ID とパスワードを要求されましたが、一括アップロードでは要求されませんでした。また、私は現在、多く言及されている app.yaml ファイルを持っていません。これを行うには 1 つ必要ですか?

助けてくれてありがとう。M.

EDIT これに苦労している他の人にとって、問題は確かにプロキシサーバーの背後にありましたが、上記のものに別の「エラー」がありました. app-id には、「s~」ビットを追加する必要があります。

appcfg.py upload_data --application=s~myappname --kind=mykind
--filename=data_archive.csv --url=http://myappname.appspot.com/remote_api 
4

3 に答える 3

0

これは認証の問題ではありません-そのメッセージは赤ニシンです-あなたのマシンはAppEngineアプリにまったく接続できません。外部接続を確立するために通過する必要のあるプロキシはありますか?

于 2011-07-20T00:27:57.180 に答える
0

バルクローダーを使用する場合、 --application=s~myappname は必要ありません - Google は以前に言及しました:

警告!一括ローダーを使用する場合は、 --application= フラグを使用してアプリケーション ID を取得しないでください。代わりに --url= を使用してください。

詳細については、 https ://developers.google.com/appengine/docs/python/tools/uploadingdata をご覧ください。

于 2013-03-12T03:54:37.910 に答える
0

app.yaml は、サーバーを見つける方法です。アップロードせずにどうやってアップロードできるかわかりません。

実動サーバーを指す app.yaml を持つことに加えて、実動サーバーでは remote_api もオンにする必要があります (app.yaml と到達しようとしているバージョンで):

builtins:
- remote_api: on
于 2011-07-18T23:17:36.293 に答える