从外部站点访问Google Apps Scripts


Access Google Apps Scripts from an external site

我目前有一个网站,自动Instagram的行动:http://instapromobiz.com。它几乎都是基于javascript的,用一些php来发布到数据库。用户登录并在mySQL数据库中创建一个条目,包含他们的用户名和他们有多少信用(1信用= 1个操作)。然后用户添加标签并按开始,然后javascript通过instagram API发出请求,然后使用ajax+php更新数据库。

问题是,当用户离开页面,甚至刷新页面时,脚本将停止。否则它将永远运行。

我有一个javascript文件,其中包含运行脚本所需的所有函数,直到用户停止它。

我的问题是,我可以使用Google Apps Scripts来托管这个。js文件,以便当用户离开页面时脚本继续运行。我已经上传了代码并发布了它,但我不知道如何从外部网站访问它。

node.js是不可能的,我宁愿不把整个网站转换为php(我不知道php很好)和一个cron不会工作,因为所有的javascript。

任何帮助将是伟大的,谢谢!

Apps Script将被限制在5分钟的执行时间。在某种程度上,您可以创建基于时间的触发器来处理该功能,但是脚本将在调用后5分钟停止。

如果你仍然认为Apps Script是一个很好的选择,你只需要将你的脚本部署为一个web应用程序,并利用doGet(事件)函数或doPost(事件)函数来接收来自外部应用程序的请求。如果你需要返回内容,有ContentService来帮助完成这个过程。

为每个用户维护不同的数据点,您需要使用propertiesservice . getuserproperties()来为每个用户存储持久的字符串值。

Apps Script的另一部分可能会与你的Javascript一起发挥作用,就是Apps Script对Javascript使用caja sanization(如果你遇到问题,请注意)。

如果你必须克服google apps脚本中的执行时间问题。您可以监视执行时间,并在时间到期之前的某个时间点递归地调用脚本,并将脚本结束时的参数传递给它。