【问题标题】:How to share an Apps Script that is made for a specific spreadsheet?如何共享为特定电子表格制作的 Apps 脚本?
【发布时间】:2021-03-11 16:31:34
【问题描述】:

所以我的 Google Apps 脚本与其他表格插件略有不同。

现在我有一个电子表格和一个专门为此电子表格制作的 Apps 脚本(Apps 脚本根据该电子表格的结构填充数据)。该 Apps 脚本中有 2 个函数。一个会在用户单击按钮时运行,另一个会在更改特定范围的单元格时运行。

我的计划是让我的客户复制该电子表格,并能够通过单击按钮或更改某些单元格的值来使用我的 Apps 脚本。

由于我的 Apps 脚本需要一些敏感范围,我已提交 OAuth 应用验证请求,并且我的请求已获批准。但是我不确定如何让我的 Apps 脚本可供其他用户使用。我尝试了 2 件事,但没有一个有效:

1/ 我使用另一个 Google 帐户复制了上述电子表格。但是,当我单击该按钮时,它仍然说该应用程序未经验证并显示警告。我认为原因是当我在复制的电子表格中单击该按钮时,它不会运行我经过验证的原始 Apps 脚本,而是链接到我的原始电子表格的原始脚本的复制版本。

2/ 我尝试将我的 Apps 脚本作为表格插件提交到 Google Workplace Marketplace,但由于我的插件只能在我的特定电子表格上运行,他们说:“插件提供了所有需要的工具完成其工作流程和提议的功能。例如:如果插件需要特定格式或设计的工作表,那么插件应提供创建它的功能。"

非常感谢任何有关如何将我的 Apps 脚本提供给所有人的建议。谢谢

【问题讨论】:

    标签: google-apps-script google-sheets


    【解决方案1】:

    在考虑了您的场景后,我了解到您有一个工作表(带有嵌入式 Apps 脚本),您的目标是与一些用户共享该工作表(包括脚本的副本)。更简单的解决方案是与这些用户共享该项目。您可以访问有关 collaborating with other developers 的指南以深入了解该主题。作为替代方案,您可以克隆工作表(使用File > Make a copy),然后克隆make someone else the owner of your file。如有任何疑问,请询问我。


    更新

    我想用其他解决方案更新我的答案。您可以基于显示文件内容的doGet(e) create a script as a web app。与所需用户共享该 Web 应用程序将允许他们查看文件内容。请随时向我询问有关此方法的任何其他问题。

    【讨论】:

    • 你好@VII!如果这个或任何答案帮助您解决了您的问题,请通过单击复选标记考虑accepting it。这向更广泛的社区表明您找到了解决方案,并为回答者和您自己赢得了一些声誉。
    • @VII 我刚刚更新了我的答案,为您的问题添加了一个额外的解决方案。请看一下,让我知道结果。
    猜你喜欢
    • 2020-10-25
    • 1970-01-01
    • 2013-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多