从内容/后台脚本执行Google App脚本

时间:2018-04-28 08:40:16

标签: google-apps-script google-chrome-extension

我已经在GMail上运行了Chrome扩展程序,我想在其中使用我创建的按钮触发Google应用程序脚本。任何人都可以告诉我如何触发/调用Google脚本。

这是我的剧本:

function myFunction() {
  var thread = GmailApp.getInboxThreads(0,1)[0];
  var message = thread.getMessages()[0];
  var sub = message.getSubject();
  var body = message.getPlainBody();
  
  var text = /(Event)|(Party)/;
  result = sub.match(text);
  if(result == null) {
    result = body.match(text);
  }
  var q=0;
  var labels = GmailApp.getUserLabels();
  for (var i = 0; i < labels.length; i++) {
    if(labels[i] === "Events") {
      break;
    }
  else 
    q++;
  }
  if(q==labels.length)
    GmailApp.createLabel("Event")
    
  if(result != null)  {
    label = GmailApp.getUserLabelByName("Event");
    label.addToThread(thread);
  }
  
  GMailApp.createLabel("Event");
  
  
}

我的manifest.json文件位于下方。

{
  "manifest_version": 2,
  "name": "drc",
  "version": "0.1",
  "background": {
    "scripts": ["bg.js"]
  },
  "content_scripts": [
    {
      "matches": [
        "https://mail.google.com/*",
        "http://mail.google.com/*"
      ],
      "js": ["content.js", "onclic.js"],
      "css": ["drpdwn.css"]
    }
  ],
  "browser_action": {
    "default_title": "Append Test Text"
  },
  "web_accessible_resources": ["logo.png", "jquery-1.10.2.min.js"],
  "permissions": [
    "tabs",
    "activeTab",
    "https://mail.google.com/*",
    "http://mail.google.com/* ",
    "https://www.googleapis.com/auth/gmail.*"
  ]
}

现在每当用户安装我的扩展时,也应该自动安装谷歌脚本功能,我该怎么做。

1 个答案:

答案 0 :(得分:0)

使用doPost()doGet() trigger并执行您的Google Apps脚本。