Google App Engine - 无法下载localhost数据存储区以上传到生产服务器吗?

时间:2016-08-11 19:26:57

标签: google-app-engine google-cloud-datastore appcfg

我有一组我想用于制作的数据,但我似乎无法获得appcfg.py来下载localhost数据存储区。我在app.yaml上有localhost:8080 / _ah / remote_api然后,在SDK shell中,我跑了

appcfg.py download_data --filename=local.db --url=http://localhost:8080/_ah/remote_api -A [MYAPPID]

我收到此错误消息:

  

您必须以管理员身份登录才能访问此内容。

我找不到以管理员身份验证我的Google帐户的方法。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

这是对本地开发服务器进行remote_api管理员身份验证的一般问题,您可能需要对其进行加星标记:https://code.google.com/p/googleappengine/issues/detail?id=12445。那里有几个解决方法建议(YMMV根据其他帖子)

The most recent one(2天)看起来很有希望:

  

appcfg.py upload_data到本地开发服务器的解决方法,   "由于401"而令人耳目一新问题。使用Java dev服务器1.9.42进行测试:

     
      
  1. 在浏览器中登录本地开发服务器开发控制台。

  2.   
  3. 打开浏览器的开发工具并提取dev_appserver_login Cookie的值。

  4.   
  5. 在应用中修改lib/oauth2client/oauth2client/client.py

  6.   
  7. 查找" def new_request"功能。在此函数中的行self.apply(headers)之前,添加:

    headers['Cookie'] = 'dev_appserver_login=your-cookie-value-here';
    
  8.   
  9. 运行upload_data命令。

  10.   

这个配方当时也很成功,但可能现在有点老了: appcfg.py shows You must be logged in as an administrator