2016-09-16 4 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은 동일합니다. 이 분쇄기가 작동하지 않는 이유는 무엇입니까? 부실한 편집이나 불만족스러운 질문에 사과드립니다. 당신의 Index.html을 파일에서

답변

0

당신은이 라인에서 여는 괄호를 놓치고 :

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

그것은해야한다 :

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

감사합니다, 바보 같은 오류를 내 부분에. 잠재적 인 모든 문제를 해결하기 위해 토끼 구멍을 내려갔습니다. 도움 ocordova 감사합니다. – Odin