Синтаксическая ошибка с простым вызовом API скрипта приложения Google - PullRequest
0 голосов
/ 29 июня 2019

У меня была синтаксическая ошибка с простой строкой кода сценарии приложения google sheet , у меня нет опыта работы со сценариями приложения, но это довольно простой синтаксис из любого языка программирования.Пожалуйста, покажите мне, если я что-то упустил?

Я попытался изменить заголовок на «заголовок» или «заголовок», но при этом возникла синтаксическая ошибка при не распознавании формата

function loadInformation(){

  //Set up service and check access
  var firebaseService = getFirebaseService();
  if (firebaseService.hasAccess()) {   
    //Set up google sheet and header row
    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var Sheet = ss.getSheetByName("<YOUR SHEETNAME>");
    Sheet.clearContents();
    Sheet.appendRow([<YOUR SHEET HEADERS>]); 

    //Set up reference
    var databaseURL = "https://xxxxxx.firebaseio.com/";
    var ref = "xxxxxx";
    var requestURL = databaseURL+ref+".json";

    //API Call
    var response = UrlFetchApp.fetch(requestURL, {
     headers: {
       Authorization: 'Bearer ' + firebaseService.getAccessToken()
     },
      method: 'get'
    });

    //Parse JSON
    var data = JSON.parse(response.getContentText());

    //Loop through JSON and append row
    for (item in data){   
      var newRow = [item,];
      Sheet.appendRow(newRow);
    } 
   }  
  } else {

    //Show authorization URL to user
    var authorizationUrl = firebaseService.getAuthorizationUrl();
     showDialog(authorizationUrl);
  }
}

Результат ошибки:

Синтаксическая ошибка.(строка 20, файл «loadInformation») Уволить

Ответы [ 2 ]

1 голос
/ 29 июня 2019

Как сказал Марк, ваше 'else' находится за пределами функции.

И если вы измените это

Sheet.appendRow([<YOUR SHEET HEADERS>]);

на

Sheet.appendRow(["<YOUR SHEET HEADERS>"]); 

, синтаксическая ошибка должнауйти.

1 голос
/ 29 июня 2019

Ваше "еще" находится вне функции. Удалите «}» перед «еще».

Кроме того, если оставить эту строку такой, она выдаст еще одну ошибку. Убедитесь, что заголовки действительно есть:

    Sheet.appendRow([<YOUR SHEET HEADERS>]); 

как это:

    Sheet.appendRow(["a", "b", "c"]); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...