从Chrome Extension运行Google Apps脚本

Run a Google Apps Script from Chrome Extension

本文关键字:Apps 脚本 Google 运行 Chrome Extension      更新时间:2023-09-26

我是谷歌Chrome扩展程序开发的新手,我想在单击扩展程序的按钮时从扩展程序运行应用程序脚本。但是我不确定该怎么做,我已经检查了指南,但无法抓住这个想法。这是我的代码,

脚本.js

$(document).ready(function () {
    $('#btnGet').click(function () {
        $(document).load('https://script.google.com/macros/s/AKfycbwpkBW7qKZBeJ011C7j3le4vV8D0SEHu9709mWtEMzJgrJmHnaR/exec');
    });
});

应用脚本

function doGet(e){
  function newEntry() {
    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var sheet = ss.getActiveSheet();
    var lr = sheet.getLastRow();
    sheet.getRange(lr+1, 1, 1, 3).setValues([["First Name", "Last Name", "Email"]]);
    Browser.msgBox("New Entry Added!");
  }
}

我已经设法从我的script.js运行代码,但我不确定如何从我的应用程序脚本运行代码。如何从我的应用程序脚本运行代码?

简答

而不是

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();

尝试

var id = 'spreadsheet-id'; //replace with your spreadsheet id
var sheetName = 'sheet name'; //replace with your sheet name.
var ss = SpreadsheetApp.openByID(id);
var sheet = ss.getSheetbyName(sheetName);

解释

从电子表格

调用脚本时,可以使用返回电子表格活动对象的方法。 doGet(e( 可以与电子表格交互,但您应该指定要处理哪个电子表格。

引用

  • openByID(id(
  • getSheetByName(name(