相关疑难解决方法(0)

如何在 Google Apps 脚本中缓存对象

我正在 Google Drive 电子表格的脚本中从 JIRA 获取 JSON 数据。我有一个脚本可以很好地进行提取,而且我几乎只为该问题提取数据。我得到的是 JSON 文本字段,表示有关该特定 JIRA 问题的所有数据。

不是每次我想要来自特定 JIRA 问题的字段时都调用 UrlFetch 服务,而是想在第一次获取后缓存获取的 JSON 数据。

不幸的是,Google 的 Google Apps 脚本缓存服务只会缓存字符串格式的数据,并将字符串限制为 200 个字符。JIRA 返回的 JSON 文本数据远远超过 200 个字符。

是否有其他方法可以缓存 javascript 对象(如解析的 JSON 字符串)或在 Google Apps 脚本中缓存 200 多个字符的方法?

这是我在意识到数据存储为字符串之前尝试缓存数据的代码:

function _fetchJiraData(targetIssue) {
  Logger.log("Started fetching JIRA data for '%s'", targetIssue);

  var data = cache.get(targetIssue);
  if (data == null) {
    var options = {
      headers : {
        Authorization : "Basic " + Utilities.base64Encode('user:password')
      }
    };
    var url = Utilities.formatString( …
Run Code Online (Sandbox Code Playgroud)

google-apps-script

8
推荐指数
1
解决办法
6721
查看次数

标签 统计

google-apps-script ×1