drt5813 2015-01-28 09:19
浏览 43

在Go中设置App Engine上下文

I post JSON to an app I registered at Google App Engine but I am baffled by the authentication process in my Go code to get it working in 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)
}

In following the docs, I have reduced my problem to the code above which consistently gives me the following error:

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

I'd love some pointers as to how I can provide appengine with a "known" http.Request because ultimately I am trying to get to the storage api which also requires a valid context.

  • 写回答

1条回答 默认 最新

  • doushan3511 2015-03-09 14:31
    关注

    Does removing and re go getting google.golang.org/appengine from your GOPATH fixes the issue ?

    Edit: Also, a colleague of mine said that after rebooting all went well.

    评论

报告相同问题?

悬赏问题

  • ¥15 目详情-五一模拟赛详情页
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line