2016-09-16 7 views
1
[16-09-16 14:10:03:391 CDT] Starting execution 
[16-09-16 14:10:03:398 CDT] HtmlService.createTemplateFromFile([Index]) [0.001 seconds] 
[16-09-16 14:10:03:399 CDT] Function.apply([[]]) [0 seconds] 
[16-09-16 14:10:03:401 CDT] Execution failed: SyntaxError: Missing) in parenthetical. (line 2, file "Code") [0.004 seconds total runtime] 

これは実行記録です。私は問題なしで同様のスクリプトを実行するいくつかの他のGoogleサイトを持っています。実際、Code.gsのほとんどは同じですが、データの微妙な違いが呼び出されています。私の問題は、この特定のアプリケーションスクリプトプロジェクトのdoGet関数にあるようです。doGet()括弧内に ')'がありません

私はGoogleサイト内に私の会社のイントラネットを構築しています。彼らはスプレッドシートにたくさんのものを保存して、そのデータからウェブページを構築しています。すべての私のコードの Code.gs ~~~~

function doGet() { 
    return HtmlService 
     .createTemplateFromFile('Index') 
     .evaluate(); 
} 

function include(filename) { 
    return HtmlService.createHtmlOutputFromFile(filename) 
     .getContent(); 
} 

function getMisc(){ 
    return SpreadsheetApp 
     .openById('1sORbt2nn3a5-NV_aR3CmmGCwYac-9ASmNrRySmOlBC4') 
     .getSheetByName("MiscSuppliers") 
     .getDataRange() 
     .getValues(); 
} 

Index.htmlと~~~~

<!DOCTYPE html> 
<html> 
    <head> 
    <base target="_top"> 
    <style> 
     <?!= include('StyleSheet'); ?> 
    </style> 
    </head> 
    <body> 

    <table class="table2"> 
     <? var info = getInfo() ?> 
     <? var files = getInfo() ?> 
     <? var login = getInfo() ?> 
     <tr> 
      <td> 
       <? for (var i = 0; i < info.length; i++) { ?> 
       <?= info[i][0] ?> 
       <? } ?> 
      </td> 
      <td> 
       <?= files[0][0] ?> 
      </td> 
      <td> 
       <? for (var i = 0; i < login.length; i++) ?> 
       <?= login[i][0] ?> 
     <? } ?> 
    </td> 
    </tr> 
</table> 

doGets同じです。これはうまくいっていないのですか?貧弱な編集やよくある質問に対するお詫び。

答えて

0

あなたはこのラインでオープニングブラケットを逃しているあなたのIndex.htmlとファイルで:

<? for (var i = 0; i < login.length; i++) ?> 

それは次のようになります。

<? for (var i = 0; i < login.length; i++) { ?> 
+0

おかげで、私の一部にダムエラー。すべての潜在的な問題のためにウサギの穴を下っていた。ヘルプocordovaを評価してください。 – Odin

関連する問題