【问题标题】:Using Default Credentials to Authenticate for the Gmail API使用默认凭据对 Gmail API 进行身份验证
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-15
    • 2020-04-09
    • 1970-01-01
    • 1970-01-01
    • 2011-01-22
    • 1970-01-01
    • 1970-01-01
    • 2021-07-03
    相关资源
    最近更新 更多