我正在尝试批量上传数据到端点http://my-app.appspot.com/_ah/remoteapi,其中my-app是我的应用的ID。
这是我的app.yaml
的一部分- url: /_ah/.*
script: google.appengine.ext.remote_api.handler.application
这是我使用的命令
appcfg.py upload_data --config_file=bulkloader.yaml --application whats-the-code --url=http://my-app.appspot.com/_ah/remote_api --filename=data/songs.xml --kind=Song --namespace=songs
问题是我总是被提示输入凭证:
Please enter login credentials for my-app.appspot.com
Email: admin@some.host.com
Password for admin@some.host.com: ****
如何配置应用程序以绕过身份验证?如何指定在这种情况下使用的正确电子邮件/密码?
答案 0 :(得分:1)
使用--oauth2
标志而不是用户/密码。
$ appcfg.py upload_data --oauth2 --config_file=bulkloader.yaml --application whats-the-code --url=http://my-app.appspot.com/_ah/remote_api --filename=data/songs.xml --kind=Song --namespace=songs
答案 1 :(得分:0)
您可以通过--email指定电子邮件,appcfg可以通过设置开关--passin从标准输入中获取密码。一旦你有了-passin,你就可以在包含密码的文件中输入管道,如下所示
appcfg.py < your all other options> --email <your email> --passin < password.txt
password.txt将包含您的密码,而不是其他任何内容。