【发布时间】:2018-01-30 10:19:47
【问题描述】:
我正在使用 google node API 生成电子表格。我使用的第 3 方库是官方库 (https://github.com/google/google-api-nodejs-client)。这是我用来生成电子表格的代码:
var sheets = google.sheets('v4');
sheets.spreadsheets.create({
auth: auth,
resource: {
properties:{
title: "Google export"
}
}
}, (err, response) => {
if (err) {
console.log('The API returned an error: ' + err);
return;
} else {
console.log("Added");
res.send(response);
}
});
它工作正常并生成工作表,当我显示响应对象时,我得到了电子表格的链接:
电子表格网址:“https://docs.google.com/spreadsheets/d/1XS_QHxPUQcGqZGAzFHkHZV-RSKsv5IpJazcjVpLTYkk/edit”
但是当我尝试在浏览器中打开它时,我不能:You need permission。
问题是如果我点击Request access 按钮,我认为它实际上会从我的凭据(user@project-174309.iam.gserviceaccount.com)向client_email 发送请求,所以它不起作用。
如果我以编程方式打开电子表格,它可以工作...
有人知道如何在浏览器中打开生成的电子表格吗?
【问题讨论】:
标签: node.js api google-sheets