【发布时间】:2020-12-22 12:20:21
【问题描述】:
总结:
在 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)
如何在不使用显式 JSON 凭据文件的情况下替换摘录中的第 2 行以获得相同的配置?
【问题讨论】:
-
请始终尝试阅读您将要使用的软件包的the docs,而不是急于阅读 StackOverflow。您所追求的,在“创建客户”部分中说明。您可能想阅读和思考this essay,谢谢。
-
您可以使用
gcloud auth application-default print-access-token打印访问令牌。使用它向 API 发出请求,而不是从文件中读取。
标签: go google-cloud-platform gmail-api credentials