从谷歌应用引擎应用程序下载数据后,我想启动开发服务器,并在本地页面上查看下载的数据。我可以这样做吗?我相信我可以,但我无法理解。对不起,如果这是重复或我只是再次愚蠢。提前致谢。我正在使用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
我应该用什么来使身份验证成功?
答案 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并重试。它会工作;)