小编Bjo*_*ndt的帖子

SyntaxError:Google Apps脚本中的对象文字中存在意外的令牌

我无法弄清楚为什么会向我抛出此错误,因为它是随机的:

SyntaxError:对象文字中的意外令牌

它是我用来从缓存中获取标签的功能的一部分。如果我从头开始重新加载脚本而不做任何其他操作,它将可以正常工作。然后由于某种原因,我无法为其找到任何触发器,它将停止在该行上工作。labels = JSON.parse(labels); 我最好的猜测是缓存上存在超时,但是当我记录标签变量时,两者之间没有任何区别(我发现)。

ps我也愿意采用其他方法轻松完成标签的粘贴。

var labels = function() {
    var labels = CacheService.getPrivateCache().get('labels');
    if (!labels) {
        labels = PropertiesService.getDocumentProperties().getProperty('labels');
        CacheService.getPrivateCache().put('labels', labels, 660);
    }
    if (labels) {
        labels = JSON.parse(labels);

    } else {
        // Something went wrong
        Browser.msgBox("Something went wrong, please reinstall")
    }
    return labels;
}

function testcache() {
    // var labels = this.labels();
    var dropBoxLabels = this.labels().dropBoxes;
    var dropBoxLabel = this.labels().dropBox;
    var periodLabel = this.labels().period;
    var editLabel = this.labels().edit;
    var viewLabel = this.labels().view;
    var teacherLabel = …
Run Code Online (Sandbox Code Playgroud)

javascript google-apps-script

5
推荐指数
1
解决办法
1464
查看次数

如何将 doGet(e) 参数传递给另一个函数?

我能够从已发布的应用程序脚本的 url 捕获变量,但我不确定如何将该变量传递给另一个函数。如果包含变量,下面的脚本将不会运行 onRun 函数。我的目标是传递 2 个变量,但一次传递一个问题。

function doGet(e) {

    var id = e.parameter.id;
    var minutes = e.parameter.min;


  var html = '<p>'
  +'<button onClick=google.script.run.onRun('+id+')>Run</button>' // Does not work when clicked
    +'<button onClick=google.script.run.onRun()>Run without parameter</button>'
  +'<button onClick=google.script.run.turnOn()>On</button>'
  +'<button onClick=google.script.run.turnOff()>Off</button>'
  +'</p>';

  return HtmlService.createHtmlOutput(html).setSandboxMode(HtmlService.SandboxMode.IFRAME);

}

function onRun(id){
  Logger.log("id: "+id); 
}
Run Code Online (Sandbox Code Playgroud)

javascript google-apps-script

5
推荐指数
2
解决办法
3142
查看次数

如何在使用实体化时动态更新工具提示

我在我的应用程序脚本加载项中使用materializecss,当我尝试动态添加工具提示时,提示不会使用新标签更新.我已经尝试了几种变化,甚至双重检查了尖端是否正在被改变.问题是它似乎没有重新初始化更新的文本.

这是一个jfiddle:https://jsfiddle.net/edlisten/grafo4su/1/

<!DOCTYPE html>
<html>
  <head>
    <base target="_top">
      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.5/css/materialize.min.css">
      <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
      <script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.5/js/materialize.min.js"></script>

     <script>
         $(function() {
          $('.tooltipped').tooltip({delay: 50,tooltip:"new",position:"bottom"});
        });
        </script>
      </head>
      <body>

      <div class="container">
      <a class="btn tooltipped">Hover me!</a>
        </div>
      </body>
    </html>
Run Code Online (Sandbox Code Playgroud)

materialize material-design

5
推荐指数
1
解决办法
5015
查看次数

如何将声音作为触发功能的一部分播放

我正在尝试使用Google表格构建一种闹钟.任何人都可以想到我可以在触发器上播放声音的方式吗?

google-apps-script

3
推荐指数
1
解决办法
4898
查看次数

如何将列号转换为字母

我正在通过脚本编写查询公式。我有一个对话,我想列出其中包含数据的所有可用列。我可以使用 轻松获取工作表的列数sheet.getLastColumn();,但如何轻松地将其转换为列格式 A,B,C...AA,BB,CC,... ?

因此,如果列数为 5,我试图获取一个数组 [A,B,C,D,E] 如果它是 30,那么我会期望一个数组 [A,B,C,...,CC] 。

不知道为什么它不允许我发帖,但我想我应该再写一些,看看是否有帮助。

google-apps-script

3
推荐指数
1
解决办法
4411
查看次数

如何使用HtmlService创建进度微调器?

在scriptUi中,我能够按照这些说明创建一个简单的进度微调器,用于长时间等待:https://sites.google.com/site/scriptsexamples/learn-by-example/uiapp-examples-code-snippets/progress-indicators

我现在正在使用HtmlService来创建Ui,我不知道如何像以前那样设置微调器.

google-apps-script

2
推荐指数
1
解决办法
4737
查看次数