2010-11-14 78 views
3

我已經安裝了按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]。這些都沒有改變我的輸出。

如何指定我的驗證參數?

回答

2

如果您的應用程序配置爲使用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