【发布时间】: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