有没有办法通过 Apps 脚本启用 Sheet API?

Is there a way to eanble Sheet API via Apps Script?

我在这里探索了在首次 运行我将内置到电子表格中的脚本集时减轻用户工作量的可能性。 其中一项功能需要 Sheets API 并且让用户手动启用它会是一个杀手。我已经通读了它,但无法找到明确的答案,说明当用户首次将脚本授权给 运行...

时,是否可以通过脚本将此高级服务添加到一起

这是用户必须做的:

感谢您的意见!

虽然很遗憾,从你的问题中,我无法知道你的实际情况,但为了达到你的目的,我想到了以下3种模式。

模式 1:

本模式直接使用SheetsAPI

  • 如果Google Apps Script项目(GAS项目)是container-bound脚本,它会将Sheets API添加到GAS的appsscript.json使用 Google Apps 脚本的项目 API.

    • 在这种情况下,需要link Google 云平台项目到Google Apps 脚本项目。 Ref
  • 如果 Google Apps 脚本项目(GAS 项目)是独立脚本,它使用 Drive API.

这样,Sheets API 就可以直接与 GAS 项目一起使用了。

模式 2:

本模式直接使用SheetsAPI。该模式的流程如下。

  1. 准备包含 container-bound 脚本的 Google 电子表格。
  2. container-bound 脚本中有您要使用的脚本,并且表格 API 已经启用。
  3. 当您想让用户使用此脚本时,通过复制此电子表格,用户可以使用已启用 Sheets API 的脚本。

我觉得这个模式可能更简单。

模式 3:

在此模式中,间接使用了 Sheets API。该模式的流程如下。

  1. 创建一个新的 Google Apps 脚本项目并在高级 Google 服务中启用表格 API。
  2. 将 GAS 项目部署为 Web 应用程序。
  3. 当您在 GAS 项目中使用 Sheets API 时,您可以通过使用脚本访问 Web Apps 来间接使用 Sheets API。
  • 在这种情况下,Sheets API 已在 Web 应用程序端启用。因此,您的客户端GAS项目不需要启用Sheets API.

  • 在这种情况下,我也认为需要检查并发数。 Ref

参考文献: