【问题标题】:google application script scripted sessions谷歌应用脚​​本脚本会话
【发布时间】:2018-03-04 06:24:41
【问题描述】:

我希望编写一个在 Gmail 下运行的 google 应用程序脚本,由收到的电子邮件触发,并根据电子邮件的内容与第三方网络应用程序进行交互。

我使用 VBA 和 MS Access 做了类似的事情,使用浏览器小部件与网络应用程序交互,但想在谷歌应用程序脚本中将其开发为原生 Gmail 应用程序,但是,我只是看不到如何获取开始了。浏览器似乎没有 GAS 类/方法,只有常规的 Google 应用程序(文档、表格、cal .. 但不是 chrome)。我显然错过了什么,但是什么?

【问题讨论】:

    标签: google-apps-script automation gmail


    【解决方案1】:

    在 Google Apps 脚本中,您可以使用 Gmail ServiceUrlFetchApp

    看起来您可能已经为电子邮件/触发器制定了计划,但以防万一,这里有一些资源可能会有所帮助:

    Trigger Google Apps Script by email

    How to trigger a Google Apps Script once an email get in the inbox?

    如果我是正确的,您指的是 VB 中的 WebBrowser 对象。据我所知,Google Apps 脚本中没有与此等效的功能。但是,您可以使用 UrlFetchApp 来发出 GET/POST 请求。根据您所做的自动化程度,这听起来可能不等同于浏览器对象,您可以在其中查看您在 VB 中所做的事情,但您可以使用 Google Chrome 的开发人员工具来捕获传出请求并使用 UrlFetchApp 模拟这些相同的请求。例如,对于一个简单的请求,您可以这样做:

     // The code below logs the HTML code of the Google home page.
     var response = UrlFetchApp.fetch("http://www.google.com/");
     Logger.log(response.getContentText());
    

    对于需要登录网站的更复杂的请求,您需要使用 cookie。这是一个例子:

    Cookie handling in Google Apps Script - How to send cookies in header?

    请注意,使用 Google Apps 脚本发出的请求是从 Google 的服务器/IP 发送的。

    如果您正在寻找一个弹出式浏览器会话,您可以在其中看到自己在做什么并自动化浏览器(非无头),一个想法可以是使用 Python 和 Splinter module

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多