【问题标题】:Access Google Apps Scripts from an external site从外部站点访问 Google Apps 脚本
【发布时间】:2014-08-14 22:34:48
【问题描述】:

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

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

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

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

node.js 是不可能的,我宁愿不将整个站点转换为 php(我不太了解 php),并且由于所有的 javascript,cron 将无法工作。

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

【问题讨论】:

    标签: javascript php google-apps-script instagram


    【解决方案1】:

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

    如果您仍然认为 Apps 脚本很合适,您只需将脚本部署为 web app,并使用 doGet(event) 函数或 doPost(event) 函数接收来自外部的请求应用。如果您需要返回内容,ContentService 可以帮助您完成该部分的流程。

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

    Apps Script 的另一部分可能与您的 Javascript 一起使用,即 Apps Script 对 javascript 使用 caja sanitization(如果您遇到问题,请注意这一点)。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-01-19
        • 2022-08-11
        相关资源
        最近更新 更多