我一直試圖實施OAuth2 for Go與App引擎服務器到服務器請求。Go App引擎oauth2請求
這裏是代碼(以下例子):
oauthConf, err := google.NewServiceAccountJSONConfig(
"./key.json",
"https://www.googleapis.com/auth/adsense.readonly",
)
if err != nil {
log.Fatal(err)
}
client := http.Client{Transport: oauthConf.NewTransport()}
resp, err := client.Get(urlStr)
...
而我得到的錯誤信息:
http.DefaultTransport和http.DefaultClient不可在App Engine中。
我敢肯定的json.key文件是爲其他的東西
谷歌搜索使我明白,這是最好使用網址抓取有效的,但我無法弄清楚如何使用oauth2配置進行設置。
我看不到我可以在哪裏爲oauth2插入key.json(或替代客戶端憑據+私鑰) – drtf 2014-10-31 14:26:14
@MrKlint不,在appengine中使用Google服務帳戶,所以它將使用appengine項目的憑證。如果您需要使用其他憑據,則必須自行推出。查看https://github.com/golang/oauth2/blob/master/google/appengine.go查看傳輸和客戶端是如何設置的。 – fredrik 2014-11-04 00:05:56