2016-09-16 1 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] 

C'est la transcription d'exécution. J'ai quelques autres sites google qui exécutent des scripts similaires sans problème. En fait, la plupart des codes.gs sont les mêmes, juste des différences subtiles dans les données appelées. Mon problème semble être dans la fonction doGet pour ce projet de script applications spécifiques. Essentiellement, je construis un intranet pour mon entreprise au sein de google sites et ils aiment garder des tonnes de choses dans des feuilles de calcul afin que je construis les pages Web à partir de ces données. Code.gs dedoGet() Missing ')' entre parenthèses

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 pour tout mon code sont identiques. Est-ce que cette raison ne fonctionne pas? Toutes mes excuses pour un mauvais montage ou une question mal posée.

Répondre

0

Dans votre fichier index.html vous manquez le support d'ouverture de cette ligne:

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

Il devrait être:

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

Merci, erreur stupide de ma part. Était en train de descendre le trou de lapin pour tous les problèmes potentiels. Appréciez l'aide ocordova. – Odin