【问题标题】:Access denied to created spreadsheet google node API拒绝访问创建的电子表格谷歌节点 API
【发布时间】: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


    【解决方案1】:

    这里有一个解决方案:https://github.com/google/google-api-nodejs-client/issues/804#issuecomment-327931203

    需要使用 Google Drive API 来授予此文件的权限

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多