Google应用引擎:如何使用开发服务器使用下载的数据?

时间:2011-02-01 15:10:37

标签: google-app-engine

从谷歌应用引擎应用程序下载数据后,我想启动开发服务器,并在本地页面上查看下载的数据。我可以这样做吗?我相信我可以,但我无法理解。对不起,如果这是重复或我只是再次愚蠢。提前致谢。我正在使用Python环境,如果这很重要。

我试过了:

google_appengine/appcfg.py upload_data --url=http://localhost:8080/ --filename=Data/copy.csv appname

并得到了这个

Application: appname; version: 1.
Uploading data records.
[INFO    ] Logging to bulkloader-log-20110201.103838
[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-20110201.103838.sql3
Please enter login credentials for localhost
Email: aaron.watters@google.com
Password for aaron.watters@google.com: 
[INFO    ] Connecting to localhost:8080/
[INFO    ] Authentication Failed

我应该用什么来使身份验证成功?

2 个答案:

答案 0 :(得分:4)

[编辑]:突然,我看到你的命令参数出错了。该网址应指向remote_api路径(即--url=http://localhost:8080/remote_api)。

上一个回答:

您无法使用用于实际环境的Google凭据,因为您的本地计算机没有Google用户数据库的副本; - )

处理本地身份验证有两种选择:

  • 无身份验证

    只需在app.yaml文件中注释掉远程API的登录要求:

    - url: /remote_api
    script: $PYTHON_LIB/google/appengine/ext/remote_api/handler.py
    #login: admin
    

    但不推荐这样做,因为您可能会在部署之前忘记将其重新打开。

  • 创建本地管理员帐户

    转到http://localhost:8080/remote_api

    使用您喜欢的任何电子邮件地址登录,并确保勾选“以管理员身份登录”复选框。

    现在像以前一样启动bulkloader脚本,当要求登录时,请使用之前输入的电子邮件地址。它不应该要求您输入密码。

答案 1 :(得分:1)

使用联合登录身份验证方法时会发生此问题。将其更改回Google User API并重试。它会工作;)