我正在尝试使用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的数据
有什么想法吗?
答案 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~'。