Oauth2 autentification库 在localhost上运行良好,但在上传到Google App Engine时崩溃
当它执行上述代码的第250行
时 r, err := (&http.Client{Transport: t.transport()}).PostForm(t.TokenURL, v)
错误响应是"权限被拒绝"
答案 0 :(得分:6)
由于Google App Engine网址提取API需要按请求 在上下文中,您必须在HTTP处理程序中使用* plus.Service。 该软件包提供WithNoAuthPlus和WithOAuthPlus功能 您可以使用它来包装HTTP处理程序以提供它们 完全初始化* plus.Services。
示例:
c := appengine.NewContext(r)
trans := &oauth.Transport{
Config: oauthConfig,
Transport: &urlfetch.Transport{Context: c},
}
trans.Exchange(code)
resp, err := trans.Client().Get(profileInfoURL)