【问题标题】:Google Scripts error SyntaxError: Unexpected token < (line 119, file "Code")Google 脚本错误 SyntaxError: Unexpected token < (line 119, file "Code")
【发布时间】:2020-04-09 09:38:05
【问题描述】:

我收到以下错误

Google 脚本错误

SyntaxError: Unexpected token

在我看来没有多余的人字形。

http://prntscr.com/rvzsqd

   "{ ?> <?!= <p><span style='color:green'>Authorized Successfully</span></p> } else {?> <?!= <p><span style='color:red'>Not Authorized</span></p> }").evaluate()

【问题讨论】:

  • 邮政编码文字而非图片。见How to Ask
  • 如果您可以将您的代码作为可编辑的文档提供,这样社区就可以测试您的代码而无需重新键入它会更好,但第一眼看到的第一件事是第 119 行以双引号开头,但以单引号结尾。
  • 我已经添加了问题行

标签: string google-apps-script syntax-error html-templates


【解决方案1】:

尝试使用以下字符串模板。我认为问题在于你如何使用&lt;?! 语法。

var template = "<b><a href='<?= getService().getAuthorizationUrl() ?>' target='_blank'>Click to Authorize</a></b><br/><? if (getService().hasAccess()) { ?> <p><span style='color:green'>Authorized Successfully</span></p> <? } else { ?> <p><span style='color:red'>Not Authorized</span></p> <? } ?>";

如果你保留一个单独的 HTML 模板文件也会更简洁一些(我更喜欢这样,即使对于简单的页面)。

<!DOCTYPE html>
<html>
  <head>
    <base target="_top">
  </head>
  <body>
    <b>
      <a href='<?= getService().getAuthorizationUrl() ?>' target='_blank'>Click to Authorize</a>
    </b>
    <br/>
    <? if (getService().hasAccess()) { ?> 
      <p>
        <span style='color:green'>Authorized Successfully</span>
      </p>
    <? } else { ?> 
      <p>
        <span style='color:red'>Not Authorized</span>
      </p> 
    <? } ?>
  </body>
</html>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-15
    • 1970-01-01
    • 1970-01-01
    • 2021-07-28
    • 1970-01-01
    相关资源
    最近更新 更多