【问题标题】:How can I Find All Uses of a Google Script Library?如何查找 Google 脚本库的所有用途?
【发布时间】:2021-11-07 13:22:28
【问题描述】:

我有一个至少被 100 个其他脚本使用的 Google 脚本库(有些绑定到电子表格/文档,有些则没有)。如何找到所有这些引用我的库脚本的客户端脚本?

更具体地说,我需要能够将新功能添加到需要我(用户)必须授予的新权限的库中。如果我只是将此功能添加到库而不授予每个客户端脚本的权限,则客户端脚本将不会运行。所以最终,我需要给每个客户这个新的权限。如果我知道哪些脚本实际使用了这个库,我可以为每个脚本手动完成。但我需要为每个脚本提供 URL 或 ID 或其他内容。

【问题讨论】:

    标签: google-apps-script


    【解决方案1】:

    答案:

    很遗憾,这是不可能的。

    更多信息

    虽然无法使用常规搜索方法搜索绑定到文件的脚本,但可以从您的云端硬盘中获取独立脚本的列表。

    可以使用this Google Account page 的帮助来获取所有可以访问您帐户的应用程序的列表,但这里只会显示您授权的文件,以及不仅仅是您在其中创建的应用程序Apps Script 将出现在此处(例如,其他插件甚至绑定到您帐户的 Android 应用程序都会出现在此处)。

    部分解决方法:

    使用 Google Apps 脚本,您可以在 MimeType 枚举 GOOGLE_APPS_SCRIPT 的帮助下列出您拥有的所有 Apps 脚本项目

     var scripts = DriveApp.getFilesByType(MimeType.GOOGLE_APPS_SCRIPT);
      var arr =[ ];
      while (scripts.hasNext()) {
        var script = scripts.next();
        arr.push(script)
      }
      Logger.log(arr);
    

    甚至只是在云端硬盘中搜索type:script,但这只会返回绑定到文件的脚本列表。

    然后您可以使用常规的Google Drive search terms 来查找这些文件中的哪些包含,例如,库使用的唯一方法名称。我知道这不是一个完美的解决方案,您仍然需要使用above webpage 查找绑定到文件的项目。

    功能要求:

    似乎早在 2014 年,feature request 就在 Google 的问题跟踪器上提出了此问题,但我建议在此处为此创建另一个功能请求,因为它被标记为另一个问题的副本。您可以在正确的 Apps 脚本组件 here 下提出功能请求。

    参考资料:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多