【问题标题】:Unable to download AppEngine datastore entities无法下载 AppEngine 数据存储区实体
【发布时间】:2015-05-25 02:58:16
【问题描述】:

基于其他问题,我希望能够运行以下命令来为我的应用获取数据存储实体的转储:

appcfg.py download_data --filename data.db .

(这是该目录中的 app.yaml 文件。)

但是,当我运行该命令时,我得到了一个以神秘错误结尾的长堆栈跟踪:

google.appengine.api.datastore_errors.BadRequestError: app s~old-nyc cannot access app old-nyc's data

即使我明确指定--application=old-nyc,我也会收到此错误。如果按照this question 中的建议,我指定--application=s~old-nyc,则会收到此错误:

[ERROR   ] Authentication Failed: Incorrect credentials or unsupported authentication type (e.g. OpenId).

我需要做什么才能下载我的数据?

【问题讨论】:

    标签: google-app-engine


    【解决方案1】:

    指定 --application s~old-nyc 将默认 URL 更改为 http://s~old-nyc.appengine.com 而不是 http://old-nyc.appengine.com。为了让命令工作,我还必须指定--url http://old-nyc.appspot.com/remote_api

    我的完整命令是:

    appcfg.py download_data --application s~old-nyc --url http://old-nyc.appspot.com/_ah/remote_api --filename data.db
    

    【讨论】:

    • 不严格相关,但它可能对其他人有所帮助:虽然该命令有效,但它生成的 sqlite3 数据库并不是特别有用。我最终破解了 this repo 将我的小型数据库导出到 CSV 文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多