2 回答

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超8個(gè)贊
我不知道您如何創(chuàng)建 HttpClient。在任何情況下,如果你指定了你的 HTTPClient,它就會(huì)被使用,而這個(gè)默認(rèn)不是
但是,使用的傳輸層是您的 HTTPClient 之一。默認(rèn)情況下,它不嵌入庫(kù)默認(rèn)創(chuàng)建的安全層(并且使用您的憑據(jù))。您必須在 HTTPClient 中重現(xiàn)此邏輯。
因此,當(dāng)您調(diào)用端點(diǎn)時(shí),您調(diào)用它時(shí)沒(méi)有任何安全標(biāo)頭,因此,您的 401 錯(cuò)誤是正常的。

TA貢獻(xiàn)2011條經(jīng)驗(yàn) 獲得超2個(gè)贊
我相信這將允許您使用自己的 HTTP 客戶(hù)端。
import {
gcpTransport "google.golang.org/api/transport/http"
}
...
httpClient.Transport, err = gcpTransport.NewTransport(ctx, option.WithCredentialsFile(cred))
if err != nil {
return err
}
client, err := storage.NewClient(ctx, option.WithHTTPClient(httpClient))
if err != nil {
return err
}
defer client.Close()
- 2 回答
- 0 關(guān)注
- 165 瀏覽
添加回答
舉報(bào)