写入Google表格(Chrome扩展程序)

时间:2019-05-01 18:23:12

标签: javascript google-chrome google-sheets

我从现在在字典中的网站中提取了数据。 现在,我想将数据写入Google表格(现有表格)中,但是我很难过。

我使用了Google Sheets API的示例,但出现了ReferenceError:未定义gapi。

我已经为oAuth创建了客户端ID。谁能指导我从chrome扩展程序简单地编写Google表格

manifest.json

{
  "name": "xxx",
  "version": "1.0",
  "manifest_version": 2,
  "description": "xxx ",
  "background": {
    "scripts": ["background.js"],
    "persistent": false
  },
   "permissions": [
    "activeTab"
  ],
  "browser_action": {
    "default_title": "xxx"
  }
}

background.js

chrome.browserAction.onClicked.addListener(function(activeTab) {

    var xhr = new XMLHttpRequest()
    xhr.open("GET", "xx--url--xx", false);
    xhr.send()
    var result = xhr.responseText;

    var product = []
    parsedResult = result.split(/\r\n|\n/)

    for (var i = 2; i < parsedResult.length - 1; i++) {
        var data = parsedResult[i].split(';')
        product.push({key: data[1], value: data[2]})
    }
    console.log(product)
    //Product current holds the data in dictionary format


    var gSheets = "-----link to google sheets I want to insert data-----"
    chrome.tabs.create({url: gSheets})


    var values = [
        ["Product Name", "Quantity"]
      ];
      var body = {
        values: values
      };

            gapi.client.sheets.spreadsheets.values.update({
              spreadsheetId: "-----spreadsheetID-----",
              range: "Sheet1!1:2",
              valueInputOption: 'RAW',
              resource: body
            }).then((response) => {
              var result = response.result;
              console.log(`${result.updatedCells} cells updated.`);
            });

});

0 个答案:

没有答案