首页 > 解决方案 > Google Scripts 错误 SyntaxError: Unexpected token < (line 119, file "Code")

问题描述

我收到以下错误

谷歌脚本错误

SyntaxError: Unexpected token <(第 119 行,文件“代码”)

在我看来没有任何额外的人字形。

http://prntscr.com/rvzsqd

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

标签: stringgoogle-apps-scriptsyntax-errorhtml-templates

解决方案


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

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>

推荐阅读