GAE数据下载显示datastore_errors.BadRequestError

时间:2011-11-03 15:30:13

标签: google-app-engine

我正在尝试使用the official instructions

从我的Google App Engine应用下载数据

设置远程API&我打电话给:

appcfg.py download_data --application=appname --url=http://app.address.com/_ah/remote_api --filename=alldata.csv

建立连接,我被要求提供我的电子邮件&密码,然后出现一个长跟踪结束:

  

google.appengine.api.datastore_errors.BadRequestError:app s~appname无法访问app appname的数据

有什么想法吗?

3 个答案:

答案 0 :(得分:25)

如果使用高复制数据存储区,请将传递给 - {application appname的值更改为s~appname

答案 1 :(得分:0)

发现问题 - 作为一个URL,我提供了自己应用的域名,而不是1.appname.appspot.com。

答案 2 :(得分:0)

我遇到了同样的问题,但尝试使用自定义脚本中的远程API而不是appcfg.py的批量下载器。

此问题可能已在最近的GAE SDK版本中得到解决,但出于各种原因,我仍在使用旧的1.7版本。我在这个错误报告中找到了答案:https://code.google.com/p/googleappengine/issues/detail?id=4374

基本上,在调用ConfigureRemoteApi时,不要指定APP_ID参数(只传递None)并通过host参数指定您的应用ID,例如: 'myapp-hrd.appspot.com'。 ConfigureRemoteApi会正确计算您的应用ID,并且不会添加导致此问题的's~'。