Google Apps脚本:脚本属性的替代方案

时间:2016-03-30 16:55:36

标签: google-apps-script

我的问题类似于几年前提出的thisthis,但没有合适的答案,请参见下文。

我想存储正在运行的数据索引并开始使用脚本属性。我很快就遇到了脚本属性的问题,因为我在这样的循环中编写它们,并且达到了速率限制:

for (i = 0; i < fieldCountAccounts; i++) {
  scriptProperties.setProperty('fieldIndex_accounts' + accountsFields.getValues()[0][i], i+1);
}

这阻止了函数运行,也阻止了我的侧边栏UI工作。所以我在循环中引入了Utilities.sleep(1000);,它解决了函数的问题,但却大大减慢了它们的速度。补充工具栏仍无效。

以前我使用硬编码的列号来处理某些数据,并将索引存储在工作表中。

关于SO的其他问题的答案:

  • 使用CacheService(不适用于这些用户的范围)
  • 使用ScriptDB(现已弃用)

我是否应该将我的密钥对存储在专用的工作表中并完成它?

1 个答案:

答案 0 :(得分:0)

我实际上也在寻找答案。我已经看过一些关于使用Google Cloud Datastore的教程,这可能对此有所帮助:

http://blog.warehouseman.com/2014/10/getting-started-with-google-cloud.html

看起来这个教程的一部分已经过时了,因为它在那里得到90%,然后在最后几步抛出错误。