0

我正在尝试使用 bulkloader 将我的数据加载到 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

我的想法是从我的开发服务器进行批量下载,然后使用这个转储上传到应用引擎服务器。批量下载工作正常。我为此使用了这种格式:-

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

但是批量上传失败。有几件事:批量下载要求我输入用户名和密码,但批量上传没有。另外,我目前没有经常提到的 app.yaml 文件 - 我需要一个来执行此操作吗?

提前感谢您的帮助。M。

编辑 对于其他为此苦苦挣扎的人,问题确实出在代理服务器后面,但上面的内容还有另一个“错误”。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

app.yaml 是它找到您的服务器的方式。我不确定您如何尝试在没有一个的情况下上传。

除了拥有指向生产服务器的 app.yaml 之外,生产服务器还需要打开 remote_api(在它的 app.yaml 和您尝试访问的版本中):

builtins:
- remote_api: on
于 2011-07-18T23:17:36.293 回答
0

这不是身份验证问题 - 该消息是红鲱鱼 - 您的机器根本无法联系 App Engine 应用程序。您是否需要通过代理才能建立外部连接?

于 2011-07-20T00:27:57.180 回答
0

使用 bulkloader 时不需要 --application=s~myappname - Google 之前提到过:

Warning! Do not use the --application= flag to get the application ID when using the bulk loader. Instead, use --url=.

For more detail take a look here: https://developers.google.com/appengine/docs/python/tools/uploadingdata

于 2013-03-12T03:54:37.910 回答