【问题标题】:Can I programmatically copy/paste an App Script project file into the same Drive folder and auto-publish the copy as a web app?我可以以编程方式将 App Script 项目文件复制/粘贴到同一个 Drive 文件夹中,然后将副本自动发布为 Web 应用程序吗?
【发布时间】:2018-12-09 00:20:36
【问题描述】:

我有一个独立的谷歌应用程序脚本,我想在同一个云端硬盘文件夹中复制多次,并且我需要将每个副本作为网络应用程序发布。

我已经阅读了 DRIVE REST API 和导入/导出文档,并查看了 https://www.youtube.com/watch?reload=9&v=lEVMu9KE6jk 上的教程来处理项目,但是有没有更简单的方法可以将现有脚本复制/粘贴到同一个文件夹中?

另外,有没有办法将项目的副本自动发布为网络应用程序?

【问题讨论】:

  • 关于copy/paste an App Script project file,能否提供copy/paste的详细信息?您想将项目文件复制为新项目文件吗?或者您想将项目中的脚本部分复制为字符串值,并将其粘贴到新的项目文件中?前者和后者可以分别通过Drive API的files.copy方法和Apps Script API的projects.getContent和projects.create实现。
  • 关于auto-publish the copy as a web app,当您想使用脚本将新项目文件部署为Web Apps时,您可以使用Apps Script API的projects.versions.create和projects.deployments.create来实现。但是在这种情况下,如果需要授权的方法包含在Web Apps的脚本中,则需要手动授权。
  • 关于复制/粘贴 App Script 项目文件,我想将项目文件复制为新项目文件。但我会尝试 projects.getContent 和 projects.create。
  • 感谢您的回复。如果您的问题得到解决,我会很高兴。

标签: google-apps-script


【解决方案1】:
var thisID = ScriptApp.getScriptId()
var thisScript = DriveApp.getFileById(thisID)
thisScript.makeCopy()

这将复制当前脚本。发布过程必须在编辑器中手动完成,或者使用Apps Script API

【讨论】:

    猜你喜欢
    • 2020-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-17
    • 2019-11-18
    • 1970-01-01
    • 2017-10-11
    相关资源
    最近更新 更多