我正在寻找一个在Gmail下运行的Google应用脚本,由传入的电子邮件触发,并根据电子邮件的内容与第三方网络应用进行互动。
我已经使用VBA与MS Access做了类似的事情,使用浏览器小部件与网络应用程序进行交互但是想在google应用程序脚本中将其作为原生Gmail应用程序开发,但是,我只是看不清楚开始。浏览器似乎没有GAS类/方法,只有普通的Google应用程序(docs,sheet,cal ..但不是chrome)。我显然错过了什么,但是什么?
答案 0 :(得分:0)
在Google Apps脚本中,您可以使用Gmail Service和UrlFetchApp。
看起来您可能已经有了电子邮件/触发器的计划,但为了以防万一,以下是一些可能有用的资源:
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发送的。
如果您正在寻找一个弹出窗口浏览器会话,您可以在其中查看您正在做的事情并自动化浏览器(非无头),一个想法可以是使用带有Splinter module的Python。