我需要将谷歌表单数据发送到外部api,这个api使用api密钥来验证每个请求。因此,我收集api密钥并将其保存在属性存储中。
由于必须避免对属性存储的multipl调用,我认为当有大量传入表单提交时,使用缓存服务是谷歌的一个选择。在阅读官方文件时,我不确定自己是否理解得很好。
我有以下代码,在调用时提供api密钥。,我需要在其中引入缓存服务。任何指针都将不胜感激。
function getApiKey() {
var apiKey = PropertiesService.getUserProperties().getProperty("API_KEY")
if (apiKey)
return apiKey;
else
return "INVALID";
}
具有CacheService的PropertiesService.getUserProperties().getProperty("API_KEY")
等价物:
CacheService.getUserCache().get("API_KEY")
-
要将值写入缓存,请使用put(键、值、expirationInSconds(。
-
您可以在类缓存下找到一个很好的文档,其中包括示例。