【问题标题】:Google Sheets API read cells (Javascript)Google Sheets API 读取单元格 (Javascript)
【发布时间】:2016-06-06 14:31:59
【问题描述】:

我的目标只是读取我帐户的 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>

有人可以帮帮我吗?

【问题讨论】:

  • @Adelin 是的,我的“错误”是什么?大声笑
  • 我现在正在解决同样的问题 -- 找到解决方案后会更新
  • 好的——所以去开发者控制台搜索 sheet api 看看它是如何工作的。他们目前不提供通过密钥访问数据的方法。很遗憾。两种方式分别是service account api和oauth2
  • 您看过以下内容吗? nczonline.net/blog/2014/03/04/…

标签: javascript google-api google-sheets


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-31
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    • 2017-09-25
    • 1970-01-01
    • 1970-01-01
    • 2020-04-01
    相关资源
    最近更新 更多