0

为了使用 Google 的 API goSDK,我们需要使用令牌源。这本身就很好用,但在使用自定义 HTTP 客户端时会出现问题。

文档确实提到在使用自定义 HTTP 客户端时不会保留选项。这对我们来说是必要的,以便为我们的客户提供工具。

有没有办法同时使用 HTTP 客户端和令牌源?

4

1 回答 1

0

因为WithHTTPClient排除了使用任何其他选项,所以替代方法是为 http 客户端准备令牌源。为此,需要定义传输。

service, err := ggoauth2.NewService(
    ctx,
    option.WithHTTPClient(&http.Client{
        Timeout: 30 * time.Second,
        Transport: &oauth2.Transport{
            Base:   http.DefaultTransport,
            Source: tokenSource,
        },
    }),
)
于 2021-11-16T20:26:48.070 回答