0
嘿即時嘗試實現可恢復上傳到雲存儲。Golang谷歌存儲可恢復上傳HTTP 401
但即時得到一個狀態:「401未授權」的StatusCode:401
和IM假設它了與承載的東西,但我想不出另一種方式將承載令牌。
我已經能夠使用GetClinet方法刪除文件。
func GetClinet(c endpoints.Context) *http.Client {
cli := &http.Client{
Transport: &oauth2.Transport{
Source: google.AppEngineTokenSource(c, storage.ScopeReadWrite),
Base: &urlfetch.Transport{Context: c},
},
}
return cli
}
client := GetClinet(con)
url := "https://storage.googleapis.com/bucketName/file.txt"
b := r.Header.Get("Authorization") //parse the bearer from user request
r, err = http.NewRequest("POST", url, nil)
r.Header.Add("Content-Type", "text/plain")
r.Header.Add("Content-Length", "0")
r.Header.Add("x-goog-resumable", "start")
r.Header.Add("Authorization", b)
resp, err := client.Do(r)
我不確定是否「從用戶請求解析承載」意味着您正在運行Web服務器並且您想訪問用戶的Google Cloud Storage帳戶。如果是這樣,您可能需要熟悉:https://developers.google.com/accounts/docs/OAuth2WebServer – rein