【问题标题】:Update a SpreadSheet with the google API使用 google API 更新电子表格
【发布时间】:2016-08-24 14:21:01
【问题描述】:

我正在尝试更新给定的电子表格单元格,使用 node.js googleapis v4 并使用 JWT 客户端进行授权。

阅读很好,但我不明白如何写作:

    new Promise((resolve, reject) => {

            sheets.spreadsheets.values.update({
                auth: this._auth,
                spreadsheetId: this._metaData.spreadSheetId,
                range: range,
                valueInputOption: 'USER_ENTERED'
            },(err, resp) => {

                if (err) {
                    console.log('Data Error :', err)
                    reject(err);
                }

                resolve(resp);

            });

        });

如何指定数据,以及如何将其传递给调用?

我知道我应该使用 ValueRange 对象,但是如何使用?

【问题讨论】:

    标签: node.js google-sheets-api


    【解决方案1】:

    在更好地查看了(糟糕的)文档后,我推断您必须在调用中传递一个请求对象:

    return new Promise((resolve, reject) => {
      sheets.spreadsheets.values.update(
        {
          auth: this._auth,
          spreadsheetId: this._metaData.spreadSheetId,
          range: range,
          valueInputOption: "USER_ENTERED",
          resource: { range: "Sheet1!A1", majorDimension: "ROWS", values: [["b"]] },
        },
        (err, resp) => {
          if (err) {
            console.log("Data Error :", err);
            reject(err);
          }
          resolve(resp);
        }
      );
    });
    

    【讨论】:

    • 'resource' 字段是从哪里来的?!?!在那之前我什么都试过了。 '值,数据,..等。 ETC。'文档中没有“资源”。无论如何......它工作得很好。谢谢。
    • @justinP 我必须阅读源代码才能了解库在做什么
    • 不知道有一个“资源”字段!谢谢。
    • @Mascarpone 当我尝试调用该 API 时,出现以下错误。 “API 返回错误:错误:请求的身份验证范围不足”我需要您的帮助。谢谢
    • @PhonegapExpert 创建身份验证令牌时,应指定所需的权限。
    猜你喜欢
    • 2014-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多