Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 谷歌应用程序基于脚本的应用程序能否在应用程序市场上商业化部署?_Google Apps Script - Fatal编程技术网

Google apps script 谷歌应用程序基于脚本的应用程序能否在应用程序市场上商业化部署?

Google apps script 谷歌应用程序基于脚本的应用程序能否在应用程序市场上商业化部署?,google-apps-script,Google Apps Script,我想开发一个与gmail、谷歌日历和其他谷歌产品相关的商业应用程序。据我所见,谷歌应用程序脚本将为我提供所需的功能,但我似乎找不到几个部署问题的答案。在维基百科上的Google Apps Marketplace文章中,我读到: Google Apps Marketplace是Google Inc.的产品。它是一家在线商店,旨在帮助人们和组织发现、购买和部署与Google Apps(Gmail、Google Docs、Google Sites、Google Calendar、Google Cont

我想开发一个与gmail、谷歌日历和其他谷歌产品相关的商业应用程序。据我所见,谷歌应用程序脚本将为我提供所需的功能,但我似乎找不到几个部署问题的答案。在维基百科上的Google Apps Marketplace文章中,我读到:

Google Apps Marketplace是Google Inc.的产品。它是一家在线商店,旨在帮助人们和组织发现、购买和部署与Google Apps(Gmail、Google Docs、Google Sites、Google Calendar、Google Contacts等)和第三方软件配合使用的集成云web应用程序。有些应用是免费的,有些是付费的。应用程序基于谷歌API或谷歌应用程序脚本

但是,查看Google Apps文档,我发现的唯一分发机制是“脚本库”,它意味着最终用户可以访问源代码,而没有商业交易或绑定到Chrome浏览器的Chrome Web商店,而我打算做的是针对谷歌网站或谷歌应用的用户,完全不依赖浏览器。我的问题是:

  • 我可以捆绑一个基于谷歌应用程序脚本的应用程序在谷歌应用程序市场上销售吗
  • 我可以在最终用户无法访问源代码的情况下部署它吗
提前谢谢

              Javier

简而言之,答案是否定的。谷歌应用程序脚本对他们所有的gasapi设置了每日配额。这些配额不能以任何方式延长,因此在商业规模上部署是不可行的。你应该看看Google Apps Engine,它为你想做的事情提供了更大的灵活性。

我以前做过一个变通方法。我有一个收集用户属性的安装脚本(以我的身份运行),以及作为单个用户运行并引用收集的用户属性的实际应用程序脚本。当时我没有设置用户脚本属性,但您可以这样做,以绕过我认为的第一个安装脚本。当用户安装后,他们会收到一封带有用户脚本链接的电子邮件,然后他们会单独授权。安装链接是通过Google Checkout分发的(现在已弃用),但您可以通过其他场所进行电子分发。无论如何,这不是一个传统的应用程序分发过程,但它可能会为您的具体案例激发一个想法。

@Javier-我们也得出了同样的结论。Google Apps Marketplace(GAM)部署只是接触企业的渠道之一,但其不可扩展的Google Apps配额限制了基于Google Apps脚本(GAS)的Web应用的商业部署

我们尝试将基于GAS的web应用程序直接列入GAM,但未能满足其SSO要求,因为如果web应用程序以“访问web应用程序的用户”的身份运行,则无法使用域范围的授权来授权最终用户的GAS权限

当我们迁移到一个完全独立的应用程序时,我们已经设法使用GAE实例作为代理,间接地将该应用程序的受限版本部署到GAM

下面是它的部署方式

  • GAM列表链接到GAE代理应用程序

  • GAE代理执行符合GAM的SSO,并在“以我的身份运行”模式下将所有后续访问重定向到我们可公开访问的webapp

  • GAE代理将GAM客户端授权的任何域数据传递给webapp

  • 实施安全机制,阻止未经授权访问公共webapp,并仅接受来自GAE代理的呼叫

  • 我们目前的客户(非常小的企业/初创公司)对这种安全模式很满意,但我担心这将无法扩展到更大的商业部署


    @Schwen女士:我们也在考虑您的具体方法,以缓解配额问题,以防我们的应用程序得到更广泛的采用,直到我们被迫离开燃气空间,即使最终用户将被迫授权我们的脚本,该脚本将以“用户访问web应用程序”的身份运行。

    than很多。我想我会走appengine的路,也许有一些脚本用户可以安装为实用工具。非常感谢你的回答。我意识到这不是为了那个。干杯