Google app engine GO、GAE、远程api和本地数据存储

Google app engine GO、GAE、远程api和本地数据存储,google-app-engine,go,Google App Engine,Go,我对GAE使用Go完全是陌生的,实际上什么都用。新来的盖伊。我完全迷路了。我有一个小应用程序,它的yaml文件如下所示 application: my-niceapp-636 version: beta runtime: go api_version: go1 handlers: - url: /_ah/remote_api script: _go_app login: admin - url: /static static_dir: static application_

我对GAE使用Go完全是陌生的,实际上什么都用。新来的盖伊。我完全迷路了。我有一个小应用程序,它的yaml文件如下所示

application: my-niceapp-636
version: beta
runtime: go
api_version: go1

handlers:

- url: /_ah/remote_api
  script: _go_app
  login: admin

- url: /static
  static_dir: static
  application_readable: true

- url: /.*
  script: _go_app
  login: admin
我正在用围棋写。在这里遵循这个指南

在我的主文件中,我添加了这个导入-\uAppEngine/remote\uAPI,当我点击URL时

http://localhost:8080/_ah/remote_api 
我看到这个->

This request did not contain a necessary header.
但是,当我在appspot域的remote中点击相同的URL时,默认的索引页将被提供。我不明白这是为什么。这正常吗?也许是的,但对像我这样的人来说根本不是

我已将go_appengine/demos/remote_api/datastore_info.go的全部代码复制到我自己的gae应用程序目录,并将其重命名为import_data.go,并更改了从文件读取密码的部分,而不是在文件中硬编码密码。这是唯一的区别。我给你下面的代码

var (
    host         = flag.String("host", "", "hostname of application")
    email        = flag.String("email", "", "email of an admin user for the application")
    //passwordFile = flag.String("password_file", "", "file which contains the user's password")
)
.
.
.
.
/*if *passwordFile == "" {
        log.Fatalf("Required flag: -password_file")
    }*/

    //p, err := ioutil.ReadFile(*passwordFile)
    /*if err != nil {
        log.Fatalf("Unable to read password from %q: %v", *passwordFile, err)
    }*/
    password := "xxxyyyzzz112233"//strings.TrimSpace(string(p))
其他一切都是一样的。在所有这些之后,当我试图通过

goapp run import_data.go -email myemail@gmail.com -host my-niceapp-636.appspot.com
我得到这个错误-

无法创建上下文:无法联系服务器:找不到令牌:想要7790585182047258325

之后,它会吐出我们访问应用程序时通常会看到的整个索引文件

我完全迷路了,说实话,我对linode或Amazon的围棋体验要好得多。谷歌把事情弄得如此复杂,真让人羞愧

如果需要,我应该如何从本地主机应用程序访问远程数据存储

有人能帮帮我吗


提前感谢

login:admin意味着您尚未以管理员身份登录以访问资源。那么这是否意味着我将其从yaml文件中删除并尝试运行演示程序?嗯,在删除后尝试。同样的效果。盖伊让我的生活变得超级复杂!问题是,我实际上从未使用goapp deploy在远程部署代码。这让我想到了另一个问题。在GAE中有没有一种推动go应用程序部署的方法?控制面板提到了Python和PHP。我不确定,你应该发布另一个问题