有没有办法通过 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。该模式的流程如下。
- 准备包含 container-bound 脚本的 Google 电子表格。
- container-bound 脚本中有您要使用的脚本,并且表格 API 已经启用。
- 当您想让用户使用此脚本时,通过复制此电子表格,用户可以使用已启用 Sheets API 的脚本。
我觉得这个模式可能更简单。
模式 3:
在此模式中,间接使用了 Sheets API。该模式的流程如下。
- 创建一个新的 Google Apps 脚本项目并在高级 Google 服务中启用表格 API。
- 将 GAS 项目部署为 Web 应用程序。
- 当您在 GAS 项目中使用 Sheets API 时,您可以通过使用脚本访问 Web Apps 来间接使用 Sheets API。
在这种情况下,Sheets API 已在 Web 应用程序端启用。因此,您的客户端GAS项目不需要启用Sheets API.
在这种情况下,我也认为需要检查并发数。 Ref
参考文献:
我在这里探索了在首次 运行我将内置到电子表格中的脚本集时减轻用户工作量的可能性。 其中一项功能需要 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。该模式的流程如下。
- 准备包含 container-bound 脚本的 Google 电子表格。
- container-bound 脚本中有您要使用的脚本,并且表格 API 已经启用。
- 当您想让用户使用此脚本时,通过复制此电子表格,用户可以使用已启用 Sheets API 的脚本。
我觉得这个模式可能更简单。
模式 3:
在此模式中,间接使用了 Sheets API。该模式的流程如下。
- 创建一个新的 Google Apps 脚本项目并在高级 Google 服务中启用表格 API。
- 将 GAS 项目部署为 Web 应用程序。
- 当您在 GAS 项目中使用 Sheets API 时,您可以通过使用脚本访问 Web Apps 来间接使用 Sheets API。
在这种情况下,Sheets API 已在 Web 应用程序端启用。因此,您的客户端GAS项目不需要启用Sheets API.
在这种情况下,我也认为需要检查并发数。 Ref