1

这是我正在使用的命令。我已按照https://developers.google.com/appengine/docs/python/tools/uploadingdata中的步骤进行操作。当我对我在 Web 上托管的同一个应用程序使用相同的命令时,该命令有效并且我可以看到数据存储中的数据。但是相同的命令不适用于我的本地应用程序副本。我得到的错误是:

HTTPError:HTTP 错误 404:未找到
[ERROR] 身份验证失败:凭据不正确或身份验证类型不受支持(例如 OpenId)。

但我并没有真正使用任何凭据在本地托管它。请帮忙。

./appcfg.py upload_data --application=say_hello --config_file=bulkloader.yaml --filename=output.csv --kind=Dashboard --url=http:hostname:8080/_ah/remote_api
4

4 回答 4

1

如果您的参数正确但身份验证失败,请传入 -oauth2 标志:

appcfg.py --oauth2 更新 app.yaml

然后 appcfg.py 的其余部分应该进行身份验证。如果它仍然不起作用,您的 appid 或 url 可能已关闭。

于 2015-04-10T14:53:08.073 回答
0

我不确定为什么不幸地会引发该错误,我所知道的是它可以通过传递--email标志来解决。简单地运行它,当它要求输入密码时,点击Enter.

appcfg.py upload_data --url=http://localhost:8080/_ah/remote_api/ --filename=output.csv --application=[your-app-id] --email=test@example.com path/to/folder/containing/app/yaml/

[your-app-id] 的格式似乎是dev~[application-name]. 例如dev~something-engine-v2

注意:还要确保 HTTP,因为我在使用 HTTPS 意外访问 localhost 时也遇到了同样的错误。

于 2014-07-03T10:23:11.053 回答
0

如果你使用的是 mac,你应该在你的 mac 上拥有管理权限。如果没有,请将 sudo 放在命令的开头

于 2013-12-10T06:27:04.307 回答
0

我遇到了同样的问题,结果是我有一个通配符规则妨碍了 remote_api url。

下面是我的 app.yaml 的摘录。(我正在归档一个遗留应用程序,所以我不在乎现在没有人可以访问该站点。)

builtins:
- remote_api: on

handlers:

# - url: /.*
#   script: main.py
于 2015-04-08T23:48:30.090 回答