Google表格API读取单元格(Javascript)

时间:2016-06-06 14:31:59

标签: javascript google-api google-sheets

我的目标只是阅读我的帐户的Google表单中的单元格,并将其显示在Wordpress网站的html块中,以便任何人都可以看到单元格的值。

我已经设置了一个"服务帐户"在 console.developers.google.com 上,我的代码如下,但它不起作用:

  <html>
  <head>
  <script type="text/javascript">

        function loadSheetsAPI() {
    gapi.client.setApiKey('my-api-key');
            var discoveryUrl =
            'https://sheets.googleapis.com/$discovery/rest?version=v4';
            gapi.client.load(discoveryUrl).then(getCounter);
        }

        function getCounter() {
            gapi.client.sheets.spreadsheets.values.get({
              spreadsheetId: 'my-sheet-id',
              range: '!H2:I2',
            }).then(function(response) {
              var range = response.result;
              if (range.values.length > 0) {
                for (i = 0; i < range.values.length; i++) {
                  var row = range.values[i];
                  appendPre(row[1] + '\n' + row[0]);
                }
              } else {
                appendPre('No data found');
              }
            }, function(response) {
              appendPre('Error: ' + response.result.error.message);
            });
          }

        function appendPre(message) {
            var pre = document.getElementById('output');
            var textContent = document.createTextNode(message + '\n');
            pre.appendChild(textContent);
          }

    </script>
    <script src="https://apis.google.com/js/client.js?onload=loadSheetsAPI">
    </script>
  </head>
  <body>
<pre id="output"></pre>
</body>
</html>

有人能帮帮我吗?

1 个答案:

答案 0 :(得分:0)

所以我使用Sheets2Table wordpress插件,它完成了这项工作。感谢这个插件的作者:)