2 回答

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超10個(gè)贊
該錯(cuò)誤消息明確指出您嘗試傳遞一個(gè)類型appengine.Context為預(yù)期類型的值context.Context。
該google.AppEngineTokenSource()函數(shù)需要一個(gè) type 值,context.Context而不是您傳遞的值(類型為appengine.Context)。
您可以Context使用以下功能創(chuàng)建此類:
cloud.NewContext(projID string, c *http.Client)
這就是我將如何做到的:
c := appengine.NewContext(r)
hc := &http.Client{}
ctx := cloud.NewContext(appengine.AppID(c), hc)
hc.Transport = &oauth2.Transport{
Source: google.AppEngineTokenSource(ctx, storage.ScopeFullControl),
Base: &urlfetch.Transport{Context: c},
}
- 2 回答
- 0 關(guān)注
- 204 瀏覽
添加回答
舉報(bào)