【问题标题】:How can I use an API key to call from VBA a Google Apps Script without an OAuth 2.0 Client ID?如何在没有 OAuth 2.0 客户端 ID 的情况下使用 API 密钥从 VBA 调用 Google Apps 脚本?
【发布时间】:2021-03-23 20:00:30
【问题描述】:

我有一个实现了 doGet 方法的 Google 脚本应用程序。此外,我已经部署了应用程序并设置了 Google Cloud Platform (GCP) 项目。 我有一个使用 https://github.com/VBA-tools/VBA-Web 的 Excel VBA 应用程序。当我使用 OAuth 2.0 客户端 ID 时,我可以毫无问题地调用 Google Apps 脚本 URL(互联网窗口打开,我选择 Google 帐户,授予权限,获取授权码,一切正常)。
但是,我想使用 API 密钥,而不是使用带有屏幕身份验证的 Google 登录过程。我认为 Google 服务帐户会起作用,但不确定。有什么想法吗?

【问题讨论】:

  • 很遗憾,无法使用 API 密钥直接访问 Web 应用程序。但我认为可能会提出其他方法。那么为了正确了解您目前的情况,能否请教一下Google Apps Script 的Web Apps 的详细设置以及VBA 的详细请求?如果可以,请将它们添加到您的问题中。
  • @Tanaike,谢谢你的回答。如果我通过了屏幕身份验证(打开互联网,选择帐户,...),我可以从 Excel VBA 调用 Google 脚本,但我只想使用在 Google Cloud 中生成的 API_KEY 传递一个密钥。
  • 感谢您的回复。我不得不为我糟糕的英语水平道歉。很遗憾,从您的回复中,我无法理解 Google Apps Script 的 Web Apps 的详细设置和 VBA 的详细请求。
  • 您有兴趣使用 API 密钥访问哪个 api?
  • @Prany 我不是直接从 VBA Excel,而是从 Google 脚本访问 Google Calendar API。

标签: vba google-apps-script google-cloud-platform http-headers


【解决方案1】:

您可以从 API 和服务选项创建 API 密钥,然后您可以限制密钥仅使用日历 API

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-02
    • 1970-01-01
    • 2023-02-12
    • 1970-01-01
    • 2018-12-07
    • 2017-10-24
    相关资源
    最近更新 更多