如何使用服务帐户为 Google Calendar API 设置 golang 客户端
如何使用服务帐户为Google Calendar API设置golang客户端?这是许多开发者在使用Google Calendar API时经常遇到的问题。在这篇文章中,php小编香蕉将为你详细介绍如何使用服务帐户来配置golang客户端,以便你能够顺利地与Google Calendar API进行交互。无论你是初学者还是有一定经验的开发者,本文都将为你提供清晰的指导,帮助你快速上手这个过程。让我们一起来探索吧!
问题内容
我看过很多有关用户的 google api 客户端的文档,但有关使用服务帐户的文档却很少。这并不代表用户,我只是想让客户端使用客户端 id 和客户端密钥来使用日历 api,这将通过环境变量为我提供(我不想从一个文件)。
这是我到目前为止所拥有的:
package main import ( "context" clientcredentials "golang.org/x/oauth2/clientcredentials" google "golang.org/x/oauth2/google" calendar "google.golang.org/api/calendar/v3" apioption "google.golang.org/api/option" ) func main() { config := &clientcredentials.config{ clientid: "", clientsecret: "-----begin private key-----n...", tokenurl: google.endpoint.tokenurl, } ctx := context.background() client := config.client(ctx) service, _ := calendar.newservice(ctx, apioption.withhttpclient(client)) calendarlist, err := service.calendarlist.list().do() } 登录后复制