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 如何通过API创建包含gs脚本的电子表格?_Google Apps Script_Google Drive Api - Fatal编程技术网

Google apps script 如何通过API创建包含gs脚本的电子表格?

Google apps script 如何通过API创建包含gs脚本的电子表格?,google-apps-script,google-drive-api,Google Apps Script,Google Drive Api,我想通过谷歌引擎管理电子表格(由客户端通过API上传)。我在.gs脚本中创建了由函数扩展的测试电子表格(如果我通过在线编辑器添加它们,效果会很好),但我不知道如何将这样的.gs脚本自动应用到每个上传的电子表格(可能通过API) 此外,我不想通过将此.gs文件作为扩展名发布来共享它(因为安全策略) 更新:我还尝试用工作的gs脚本复制现有的电子表格,并通过API覆盖其电子表格数据(而不是上载新数据)——它成功地覆盖了数据,但不幸的是丢失了gs脚本。详细信息在单独的(赏金)问题中描述:您可以发布一个谷

我想通过谷歌引擎管理电子表格(由客户端通过API上传)。我在.gs脚本中创建了由函数扩展的测试电子表格(如果我通过在线编辑器添加它们,效果会很好),但我不知道如何将这样的.gs脚本自动应用到每个上传的电子表格(可能通过API)

此外,我不想通过将此.gs文件作为扩展名发布来共享它(因为安全策略)


更新:我还尝试用工作的gs脚本复制现有的电子表格,并通过API覆盖其电子表格数据(而不是上载新数据)——它成功地覆盖了数据,但不幸的是丢失了gs脚本。详细信息在单独的(赏金)问题中描述:

您可以发布一个谷歌脚本,而无需将其投放市场。如果你创建了一个谷歌群组,你可以通过这样的方式发布,只有你的谷歌群组的成员才能看到它。如果你的谷歌群只有你,只有你能看到它。然后它会出现在你所有的电子表格上


缺点是谷歌永远不会让你从他们的服务器上删除它,只会取消发布

您可以发布一个谷歌脚本,而无需将其投放市场。如果你创建了一个谷歌群组,你可以通过这样的方式发布,只有你的谷歌群组的成员才能看到它。如果你的谷歌群只有你,只有你能看到它。然后它会出现在你所有的电子表格上


缺点是谷歌永远不会让你从他们的服务器上删除它,只会取消发布

您可以创建独立于任何电子表格的独立脚本。该脚本将包含根据您的用例创建和操作电子表格所需的任何方法/函数。此外,您可以将脚本部署为web应用程序,并实现doGet()或doPost()方法。每当用户通过API上传电子表格数据时,您都可以使用信息调用web应用程序,并让它根据需要创建电子表格。

您可以创建独立于任何电子表格的独立脚本。该脚本将包含根据您的用例创建和操作电子表格所需的任何方法/函数。此外,您可以将脚本部署为web应用程序,并实现doGet()或doPost()方法。每当用户通过API上传电子表格数据时,您都可以调用包含信息的web应用程序,并让它根据需要创建电子表格。

因此我甚至尝试使用普通HTTP方法进行复制,因为我认为Java SDK可能有问题,但它仍然不起作用,这意味着谷歌方面存在一些问题(或者有些事情确实不清楚)服务账户

毕竟我用另一种方法解决了这个问题

首先,我将附带脚本的电子表格复制到我的服务帐户(如我在本主题中所述)。该文件是用损坏的脚本复制的

然后,我使用google的oauth进行用户授权(本教程展示了如何进行授权) 然后我代表他进行复制

最后,文件在他的私人驱动器上,这是这个解决方案最大的缺点,但至少脚本可以工作,这是我的主要目标


希望它有帮助;)

所以我甚至尝试过使用普通的HTTP方法进行复制,因为我认为Java SDK可能有问题,但它仍然不起作用,这意味着google端的服务帐户存在一些问题(或者有些问题确实不清楚)

毕竟我用另一种方法解决了这个问题

首先,我将附带脚本的电子表格复制到我的服务帐户(如本主题中所述)。文件是用断开的脚本复制的

然后,我使用google的oauth进行用户授权(本教程展示了如何进行授权) 然后我代表他进行复制

最后,文件在他的私人驱动器上,这是这个解决方案最大的缺点,但至少脚本可以工作,这是我的主要目标


希望有帮助;)

除非您复制主电子表格而不是创建新的普通电子表格,否则不可能。您是否阅读了我的更新?我已经试过了,但仍然不起作用。更新数据后脚本不会丢失。澄清脚本是否被复制,以及你是如何复制的(代码)。我使用了这段代码:查看我的个人资料和s.o.指南,然后自己决定。试着帮助你认识他们。问题中缺少*与您的问题最相关的部分。*除非您复制主电子表格,而不是创建新的普通电子表格,否则不可能。您是否阅读了我的更新?我已经试过了,但仍然不起作用。更新数据后脚本不会丢失。澄清脚本是否被复制,以及你是如何复制的(代码)。我使用了这段代码:查看我的个人资料和s.o.指南,然后自己决定。试着帮助你认识他们。关于你的问题,最相关的部分在问题中缺失了*