【问题标题】:Setting up an App Engine Context in Go在 Go 中设置 App Engine 上下文
【发布时间】:2015-03-27 03:09:38
【问题描述】:

我将 JSON 发布到我在 Google App Engine 上注册的应用程序,但我对 Go 代码中的身份验证过程感到困惑,以使其在 appengine 中运行:

func init() {
    http.HandleFunc("/post", handler)
}

func handler(w http.ResponseWriter, r *http.Request) {

    app := appengine.NewContext(r)
    client := &http.Client{
        Transport: &oauth2.Transport{
            Source: google.AppEngineTokenSource(app, "https://www.googleapis.com/auth/bigquery"),
            Base: &urlfetch.Transport{
                Context: app,
            },
        },
    }
    log.Print(client)
}

在关注文档时,我已将问题简化为上面的代码,它始终给我以下错误:

2015/01/28 09:05:32 appengine: NewContext passed an unknown http.Request

我想要一些关于如何为 appengine 提供“已知”http.Request 的指针,因为最终我会尝试访问也需要有效上下文的存储 api。

【问题讨论】:

    标签: google-app-engine go


    【解决方案1】:

    从您的 GOPATH 中删除并重新获取 google.golang.org/appengine 是否可以解决问题?

    编辑:另外,我的一个同事说重启后一切顺利。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-25
      • 2019-05-17
      • 2015-06-22
      • 2014-07-09
      • 1970-01-01
      • 2010-11-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多