【问题标题】:Execute Google App Script from content/background script从内容/背景脚本执行 Google App 脚本
【发布时间】:2018-04-28 08:40:15
【问题描述】:

我制作了一个在 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.*"
  ]
}

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

【问题讨论】:

  • 你能显示你的 manifest.json 吗?
  • 如果您需要用户级身份验证,或者如果它只适合您,请使用 Apps Script API,匿名部署您的 web 应用程序,以您的身份运行它,然后使用 web 应用程序链接。

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2019-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-02
    相关资源
    最近更新 更多