appcfg.py create_bulkloader_config返回“验证失败”,甚至没有提示我要认证

问题描述:

我已经安装了按http://ikaisays.com/2010/06/10/using-the-bulkloader-with-java-app-engine/appcfg.py create_bulkloader_config返回“验证失败”,甚至没有提示我要认证

<servlet> 
    <servlet-name>RemoteApi</servlet-name> 
    <servlet-class>com.google.apphosting.utils.remoteapi.RemoteApiServlet</servlet-class> 
</servlet> 

<servlet-mapping> 
    <servlet-name>RemoteApi</servlet-name> 
    <url-pattern>/remote_api</url-pattern> 
</servlet-mapping> 

当我去myapp.appspot.com/remote_api使用remote_api一个Java应用程序的AppEngine通过网络浏览器,我看到了“这个请求没有包含必要的头文件”的消息,我理解这个消息是预期的。

但是当我运行appcfg.py create_bulkloader_config --url=http://APPID.appspot.com/remote_api --application=APPID --filename=config.yml从我的命令行(用正确的APPID)我得到

C:\ag\dev>appcfg.py create_bulkloader_config --url=https://correctid.appspot.c 
om/remote_api --application=correctid --filename=config.yml 
Creating bulkloader configuration. 
[INFO ] Logging to bulkloader-log-20101114.081901 
[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-20101114.081901.sql3 
[INFO ] Opening database: bulkloader-results-20101114.081901.sql3 
[INFO ] Connecting to correctid.appspot.com/remote_api 
[INFO ] Authentication Failed 

C:\ag\dev> 

我已经尝试了no_cookies选项,这并没有帮助。我也尝试使用-e [email protected]。这些都没有改变我的输出。

如何指定我的验证参数?

如果您的应用程序配置为使用OpenID进行登录,则可能发生这种情况 - OpenID与remote_api不兼容。

本博客文章中描述的问题和解决办法:

http://blog.notdot.net/2010/06/Using-remote-api-with-OpenID-authentication

的解决方案是在Python,但 - 你也许可以做一些等同于Java(或上传一些Python代码到不同版本的应用程序,只为远程api)。

+0

我的应用程序被配置为使用OpenID,但我实际上并没有使用它,所以我只是转而离开它,瞧!谢谢。 – 2010-11-14 15:12:58

+0

我正在使用Python,我没有使用OpenID,并且仍然收到此错误。我也尝试不使用“登录:管理员”(每个博客)。有什么想法吗? – 2011-01-20 02:52:19

+0

没关系 - 我的应用程序配置了Google Apps ID,但这也不起作用。 – 2011-01-21 04:28:34