使用默认凭据对Gmail API进行身份验证

时间:2020-09-03 09:24:17

标签: go google-cloud-platform gmail-api credentials

摘要:

在Go中使用Gmail API的示例包括用于从文件系统内的已知JSON文件读取凭据的代码。我想利用应用程序默认凭据(ADC),因为我们正在部署到可以访问Gmail API的k8s。

代码:

请从下面的full demo中摘录:

//error handling omited for brevity
b, _ := ioutil.ReadFile("credentials.json")
config, _ := google.ConfigFromJSON(b, gmail.GmailReadonlyScope) //is it possible to replace this?
client := getClient(config)
srv, _ := gmail.New(client)

我如何替换摘录中的第2行以获得相同的配置,但不使用显式的JSON凭证文件?

1 个答案:

答案 0 :(得分:0)

您可以使用gcloud auth application-default print-access-token打印访问令牌。使用它向API发出请求,而不是从文件中读取。 –天线