登录
首页 >  Golang >  Go问答

在使用 Google 的 API go 库时使用自定义的 HTTP 客户端

来源:stackoverflow

时间:2024-02-11 13:00:19 192浏览 收藏

本篇文章给大家分享《在使用 Google 的 API go 库时使用自定义的 HTTP 客户端》,覆盖了Golang的常见基础知识,其实一个语言的全部知识点一篇文章是不可能说完的,但希望通过这些问题,让读者对自己的掌握程度有一定的认识(B 数),从而弥补自己的不足,更好的掌握它。

问题内容

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

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

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


正确答案


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

service, err := ggoauth2.NewService(
    ctx,
    option.WithHTTPClient(&http.Client{
        Timeout: 30 * time.Second,
        Transport: &oauth2.Transport{
            Base:   http.DefaultTransport,
            Source: tokenSource,
        },
    }),
)

好了,本文到此结束,带大家了解了《在使用 Google 的 API go 库时使用自定义的 HTTP 客户端》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>