Не удается прочитать свойство 'client' из неопределенного в методе создания для листа Google - PullRequest
0 голосов
/ 12 ноября 2018

Я пытался получить Google SpreadSheetId, используя метод создания листа Google. Я установил gapi, также настроил свой файл ts.config.json, и я установил gapi локально.

   {
    "compilerOptions": {
    "types": ["gapi"]
    }
   }

And my create method 

   var gapi : any;
  gapi.client.sheets.spreadsheets.create({
    properties: {
      title: title
    }
  }).then((response) => {
    console.log('Spreadsheet ID: ' + response.result.spreadsheetId);
  });
   I got following error "Cannot read property 'client' of undefined", I need help On this issue. Here i am trying to save excel data values into google sheet that purpose i need google spreedsheetId.

1 Ответ

0 голосов
/ 12 ноября 2018

Вы должны инициализировать значение gapi.Здесь:

var gapi : any;
gapi.client.sheets.spreadsheets.create...

Вы создаете переменную без значения (=> undefined) и затем пытаетесь получить к ней доступ gapi.client ... Это не имеет никакого смысла.

Сначала вы должны иметь gapi = ... через свой код или, скорее всего, файл js, который вы импортируете из Google API.

Внимательно следуйте этому учебному пособию , например, чтобы встать ивыполняется.

Редактировать:

Я не знаю вашу платформу, но, похоже, вам просто нужно добавить это в свой HTML:

<script async defer src="https://apis.google.com/js/api.js"
  onload="this.onload=function(){};handleClientLoad()"
  onreadystatechange="if (this.readyState === 'complete') this.onload()">
</script>
...