从外部网站访问Google Apps脚本

时间:2014-08-14 22:34:48

标签: javascript php google-apps-script instagram

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

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

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

我的问题是,我可以使用Google Apps脚本来托管此.js文件,以便在用户离开页面时脚本继续运行。我上传了代码并发布了代码,但我无法弄清楚如何从外部网站访问代码。

node.js是不可能的,我宁愿不将整个网站转换为php(我不太了解php),并且因为所有的javascript,cron都不会工作。

任何帮助都会很棒,谢谢!

2 个答案:

答案 0 :(得分:2)

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

如果您仍然认为Apps Script非常合适,您只需要将脚本部署为web app,并使用doGet(事件)函数或doPost(事件)函数来接收来自你的外部申请。如果您需要返回内容,可以ContentService来帮助促进该过程的这一部分。

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

可能与您的Javascript一起使用的Apps脚本的另一部分是,Apps脚本使用caja清理javascript(如果遇到问题,只需注意一些事项)。

答案 1 :(得分:0)

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