【问题标题】:appcfg.py create_bulkloader_config returns "Authentication Failed" without even prompting me for authenticationappcfg.py create_bulkloader_config 返回“身份验证失败”,甚至没有提示我进行身份验证
【发布时间】:2010-11-14 14:28:01
【问题描述】:

我根据http://ikaisays.com/2010/06/10/using-the-bulkloader-with-java-app-engine/ 安装了一个带有 remote_api 的 Java appengine 应用程序

 <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 时,我看到消息“此请求不包含必要的标头”,我理解这是预期的。

但是当我从命令行运行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 correctadminmail@gmail.com。这些都没有改变我的输出。

如何指定我的身份验证参数?

【问题讨论】:

    标签: google-app-engine


    【解决方案1】:

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

    这篇博文描述了问题和解决方案:

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

    不过,解决方案是在 Python 中 - 您也许可以在 Java 中做一些等效的事情(或将一些 Python 代码上传到您的应用程序的不同版本,仅用于远程 api)。

    【讨论】:

    • 我的应用程序被配置为使用 OpenID,但我实际上并没有使用它,所以我只是切换了它,瞧!谢谢。
    • 我使用的是 Python,没有使用 OpenID,但仍然出现此错误。我也尝试不使用“登录:管理员”(根据博客)。有什么想法吗?
    • 没关系 - 我的应用程序配置了 Google Apps ID,但它也不起作用。
    猜你喜欢
    • 2011-02-23
    • 2017-11-27
    • 1970-01-01
    • 2018-02-24
    • 2022-12-21
    • 2014-01-24
    • 2018-11-02
    相关资源
    最近更新 更多