如何在我的 Google Suite 附加组件中保存数据

How do I save data within my Google Suite add-on

我正在制作 G-Suite Drive 插件。我有一个制作 G-sheet 的按钮。然后我可以通过几种方式从插件中编辑 G-sheet。但是,在稍后重新加载附加组件时,我希望它记住该 spreadsheet 的 id,以便它可以继续编辑它。如何将 spreadsheet id 保存到我的 Google Suite 附加组件中?

我不想让 G-sheet 成为某个名称然后搜索该名称,因为用户将能够更改名称。

编辑: 如评论中所示,最好的方法是使用 propertiesService 并且它是 G-Suite 附加组件这一事实无关紧要。

您可以使用UserProperties

这允许您存储值,例如为每个使用您的脚本的用户分别提供一个电子表格 ID。

样本:

var newId = SpreadsheetApp.getActive().copy("new Sheet").getId();
var userProperties = PropertiesService.getUserProperties();
userProperties.setProperty('sheetId', newId);