小编Ami*_*wal的帖子

无法从Web App调用Google Script API函数(TypeError:无法读取未定义的属性'run')

我有一个谷歌应用程序脚本工作好几个月,它突然停止工作.我想知道谷歌是否弃用了我的部分代码或其他东西.

这是该文件的链接:点击此处查看Google电子表格文件

尝试从HTML文件调用Google脚本函数时,Google脚本代码显然失败了.这是失败的代码行.

google.script.run.importCSVData(id);
Run Code Online (Sandbox Code Playgroud)

这些行失败并捕获以下错误:

TypeError:无法读取未定义的属性"run"

就像我说的,我让这段代码工作好几个月,它突然停止工作.

(仅供参考...此代码的目的是将CSV文件上传到"Archivo Plano ADN"选项卡.要运行此代码,只需选择"Importar Archivo CSV" - >"Importar Archivo ..."即可.上面的菜单.当提示选择文件时,选择任何.csv文件.csv文件必须用;)分隔


我的Google电子表格文件有三个代码文件("Code.gs","CodeImport.gs"和"Picker.html")

让我给你每个代码:

Code.gs:

function onOpen() {

  var me = Session.getEffectiveUser();
  if (me.getEmail() == "alejandro.sardi@crusardi.net") {
    var ui = SpreadsheetApp.getUi();
    ui.createMenu('Protected Ranges')
    .addItem('Remove Protection', 'menuItem1')
    .addItem('Copy Protected Ranges To Another Sheet', 'menuItem2')
    .addItem('Copy SM Protected Ranges to all SA sheets', 'menuItem3')
    .addToUi();

    ui.createMenu('Importar Archivo CSV')
      .addItem('Importar Archivo...', 'showPicker')
      .addToUi();

    ui.cre
  } else {
    SpreadsheetApp.getUi() // Or DocumentApp or FormApp.
      .createMenu('Importar Archivo CSV')
      .addItem('Importar Archivo...', …
Run Code Online (Sandbox Code Playgroud)

google-apps-script google-picker

5
推荐指数
1
解决办法
1122
查看次数

Google Apps脚本| Switch Case仅选择默认选项

我有一个很好的表单,用户提交数据.为了学习,我只有一个表单字段,这是一个带有2个选项的单选按钮.生成的电子表格只有2个列,"时间戳"和"名称".

我的脚本的目标是评估表单提交中的事件驱动数据,然后更改变量中的值,以便将电子邮件发送给不同的用户.案例永远不会评估,结果始终是默认的.这是我的剧本,其中有来自其他来源:数字灵感.

function Initialize(){var触发器= ScriptApp.getScriptTriggers(); for(var i in triggers){ScriptApp.deleteTrigger(triggers [i]); } ScriptApp.newTrigger("SendGoogleForm").forSpreadsheet(SpreadsheetApp.getActiveSpreadsheet()).
onFormSubmit().create(); 函数SendGoogleForm(e){
try {

var subject = "Form Test";  

var s = SpreadsheetApp.getActiveSheet();
var headers = s.getRange(1,1,1,s.getLastColumn()).getValues()[0];    
var message = "";    

// Credit to Henrique Abreu for fixing the sort order

for(var i in headers) {
  message += headers[i] + ' :: '+ e.namedValues[headers[i]].toString() + "\n\n"; 
}

message += headers[1] + "\n";
message += e.namedValues[headers[1]]; \\ I left this in to check datavalues in the email …
Run Code Online (Sandbox Code Playgroud)

javascript email case google-apps-script

2
推荐指数
1
解决办法
3万
查看次数

如何使用 google Mailapp 回复电子邮件线程?

我正在使用 google Mailapp Api 从电子表格自动发送电子邮件。

我编写了一个脚本来自动发送带有电子表格数据的电子邮件。目前,我的脚本会发送一封新电子邮件。

有没有办法使用 google Mailapp api 向现有电子邮件线程发送(回复)电子邮件?

gmail google-apps-script

2
推荐指数
1
解决办法
2798
查看次数