首页 > 解决方案 > 如何从 Google 电子表格(Javascript)中检索(图像 URL)?

问题描述

我正在尝试从 Javascript 中的 Google 电子表格中检索数据(图像):

在此处输入图像描述

错误图片:

在此处输入图像描述

 sheets.spreadsheets.values.get({
            auth: jwtClient,
            spreadsheetId: SPREADSHEET_ID,
            range: 'Sheet1',
            includeValuesInResponse: true,
        }, function(err, result) {
            if(err) {
            // Handle error.
                console.log(err);
            } else {
                console.log('%d cells appended.', JSON.stringify(result, null, 2));
            }
        });

我收到代码错误。

标签: javascriptspreadsheet

解决方案


您想从电子表格的“Sheet1”中检索超链接。如果我的理解是正确的,那么这个修改呢?

修改点:

  • 您可以使用 sheet.spreadsheets.get 从工作表中检索超链接。在这种情况下,sheets/data/rowData/values/hyperlink用作字段。

修改后的脚本:

sheets.spreadsheets.get({
    auth: jwtClient,
    spreadsheetId: SPREADSHEET_ID,
    ranges: 'Sheet1',
    fields: "sheets/data/rowData/values/hyperlink",
  }, function(err, result) {
  if (err) {
    // Handle error.
    console.log(err);
  } else {
    console.log('%d cells appended.', JSON.stringify(result, null, 2));
  }
});

结果:

当没有发生错误时,返回如下对象。

{
  "sheets": [
    {
      "data": [
        {
          "rowData": [
            {
              "values": [
                {
                  "hyperlink": "https://sample.com/img1.jpg"
                }
              ]
            },
            {
              "values": [
                {
                  "hyperlink": "https://sample.com/img2.jpg"
                }
              ]
            },
            {},
            {},
            {},
          ]
        }
      ]
    }
  ]
}

笔记:

  • 此修改后的脚本假定您可以使用 Sheets API。
  • 我无法理解console.log('%d cells appended.', JSON.stringify(result, null, 2));。如果此行出现错误,请尝试以下脚本。
    • console.log(JSON.stringify(result.data, null, 2));

参考:

如果我误解了你的问题,我很抱歉。


推荐阅读