【问题标题】:GAE data download shows datastore_errors.BadRequestErrorGAE 数据下载显示 datastore_errors.BadRequestError
【发布时间】:2011-12-21 07:17:32
【问题描述】:

我正在尝试使用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 的数据

有什么想法吗?

【问题讨论】:

  • 您是从字面上传递“application=appname”还是从命令和错误中清除了您的应用 ID?
  • 我正在传递我的应用程序 ID :) 但我已经找到了解决方案 - 服务器名称错误...

标签: google-app-engine


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 这解决了我的问题。你能解释一下为什么高复制数据存储需要传递 s~ 吗?
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多