【发布时间】: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