如何获取项目中所有功能的列表?

2023-12-28

我想以编程方式提取 Google Apps 项目中所有功能的列表。任何服务中似乎都没有一种方法可以轻松提取它们,除非它似乎以某种方式存储在 .this 函数中。最好的方法是什么?


  • 您想要检索函数列表。
  • 您希望使用 Google Apps 脚本来实现此目的。

我可以像上面那样理解。如果我的理解是正确的,这个答案怎么样?请将此视为多个答案之一。

模式一:

在此模式中,Apps Script API 用于检索函数列表。当使用Apps Script API的projects.getContent方法时,您可以检索Google Apps Script项目中的所有函数名称。

试试这个API:

首先,作为测试用例,您可以在试试这个API https://developers.google.com/apps-script/api/reference/rest/v1/projects/getContent?apix_params=%7B%22scriptId%22%3A%22Please%20set%20your%20script%20ID%20here%22%2C%22fields%22%3A%22files(functionSet%2Cname)%22%7D。使用时,请设置脚本ID和files(functionSet,name) to fields.

示例脚本:

这是 Google Apps 脚本的示例脚本。使用Apps Script API的projects.getContent方法。在使用该脚本之前,请先进行以下设置。

Settings:
  1. Add https://www.googleapis.com/auth/script.projects.readonly到范围。
  2. 如果运行此脚本的脚本是在 2019 年 4 月 8 日之后创建的,请将 Cloud Platform 项目链接到 Google Apps 脚本项目。 https://developers.google.com/apps-script/guides/cloud-platform-projects
  3. 在 API 控制台启用 Apps 脚本 API。
  4. 复制并粘贴以下示例脚本。
  5. Run myFunction().

这样,就可以检索到所有函数的列表。

Script:
function myFunction() {
  var scriptId = "###"; // Please set the script ID here.

  var url = "https://script.googleapis.com/v1/projects/" + scriptId + "/content?fields=files(functionSet%2Cname)";
  var options = {
    "method" : "get",
    "headers": {"Authorization": "Bearer " +  ScriptApp.getOAuthToken()},
  };
  var res = UrlFetchApp.fetch(url, options);
  Logger.log(res.getContentText())
}

模式2:

在这个模式中,this用来。你的问题中也提到了这一点。在这种情况下,不使用任何 API。请将以下脚本复制并粘贴到脚本编辑器中,然后运行myFunction()。这样,就可以检索到所有函数的列表。

示例脚本:

function myFunction() {
  for (var key in this) {
    if (typeof this[key] == "function") {
      Logger.log(key)
    }
  }
}

Note:

  • 此外,两种模式都可以检索每个函数的脚本。

参考:

  • 方法:projects.getContent https://developers.google.com/apps-script/api/reference/rest/v1/projects/getContent?apix_params=%7B%22scriptId%22%3A%22Please%20set%20your%20script%20ID%20here%22%2C%22fields%22%3A%22files%2FfunctionSet%22%7D
  • 谷歌云平台项目 https://developers.google.com/apps-script/guides/cloud-platform-projects

如果我误解了你的问题并且这不是你想要的方向,我深表歉意。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何获取项目中所有功能的列表? 的相关文章

随机推荐

  • Angular 4 到 5 更新 ./node_modules/@angular/core/esm5/core.js 中的警告

    我已根据此更新了 Angular 4 至 5tutorial https hackernoon com understanding creating and subscribing to observables in angular 426
  • JobIntentService 与 JobService 有何关系?

    的情况下Service and IntentService主要区别是Service在主线程上运行 同时IntentService不是 当工作完成时后者会自行完成 而我们必须调用stopService or stopSelf 停止一个Serv
  • mysql 获取一天的总工作时间

    我有一个 MySQL 表 其中记录了员工登录和注销时间 这里的in out列中1 代表登录 0 代表注销 id User id Date time in out 1 1 2011 01 20 09 30 03 1 2 1 2011 01 2
  • Mapbox 决定重叠顺序

    I have some features on the map displayed as icons I want to decide which icons should be hidden and which should be dis
  • 不同函数中同名的静态变量如何被系统识别?

    AFAIK 我们可以在不同的函数中有两个同名的静态变量吗 编译器和符号表如何管理它们 他们的身份如何单独管理 编译器不会将静态变量的名称存储在链接符号表中 就链接器而言 它们只是模块的一部分的一些内存 这可能不是在所有情况下 100 正确
  • Spring Security:根据实体不同的身份验证方法

    第一篇文章在这里 希望我做得对 在一个项目中 我们有一个场景 其中有一个具有多个实体的 Web 应用程序 目前 登录是通过默认的 JDBC Spring Security 提供程序进行管理的 工作正常 对于新的需求 我们需要每个实体都可以有
  • 通过 Z3 C++ API 使用浮点运算

    我正在尝试使用 Z3 解决非线性实数问题 我需要 Z3 来生成多个解决方案 在问题域中 精度并不是关键问题 我只需要小数点后一位或两位小数 因此 我需要设置 Z3 不探索实数的所有搜索空间 以最大限度地减少找到多个解决方案的时间 我正在尝试
  • `git rebase` 不更新分支?

    我有这个 master foo v v bar A B C D v E F G 我要这个 master foo v v bar A B C D v E F G so I我认为我需要做 git checkout bar git rebase
  • 如果通常的“t()”不起作用,如何转置 r 中的矩阵?

    我有一个矩阵 我试图在 R 中转置 但 t 函数没有返回正确的答案 如何转置矩阵 gt xx matrix c 3 7 4 8 2 byrow TRUE gt xx 1 2 1 3 7 2 4 8 gt t xx 1 0 7071068 0
  • 如何在Delphi中检查素数

    我想将 1 到 10000 之间的所有素数读入一个动态数组 将所有非素数读入另一个动态数组 然后将素数数组读入richedit1到目前为止我有 procedure primearrays var j k l i m integer k is
  • 如何使用仅在运行时已知的值来初始化对象值?

    假设我正在尝试编写一个简单的井字游戏 它有一个 M x N 字段 游戏只有一个字段 因此它可能应该用单例来表示object 像这样 object Field val height Int 20 val width Int 15 但我不想对高
  • CTE 到底如何发挥作用?

    我碰到这个用于连接行元素的 CTE 解决方案 http www simple talk com sql t sql programming concatenating row values in transact sql 我觉得这太棒了 我
  • 以某种方式在列表中注册我的课程

    我希望能够在一段时间内注册我的课程std map或向量 现在不要考虑重复等 但我不想在类构造函数调用或类的任何函数内注册它 以某种方式在类外部进行注册 所以即使我从未实例化它 我也能够知道它存在 Example Somehow from o
  • 如何让三星智能电视模拟器查看我的应用程序?

    我刚刚开始开发三星智能电视 到目前为止 我的第一步是一个巨大的失败 我正在运行 Linux 并且因为我已经安装并配置了 Eclipse 以进行 Android 开发 所以我尚未成功安装和运行智能电视 SDK 然而 受到鼓励如何在没有 IDE
  • gwt 中的 Window.alert() 事件

    我有一个疑问 如果我们在 gwt 的 Window alert 中按 OK 按钮会发生什么 如果我们按下 确定 按钮 背面是否会发生任何事件 Window alert 是一个阻塞调用 所以点击后OK代码恢复运行 Window alert O
  • 在 WiX 3.6 中设置 WebSite 元素的 AppPool

    我有一个 WiX 安装程序 它设置了几个根 IIS 网站 每个网站都有许多 Web 应用程序 我们为每个根都有一个单独的应用程序池 并将每个 Web 应用程序放入该应用程序池中 不幸的是 我找不到一种方法来确保网站进入其所需的应用程序池 而
  • 管理手动 URL 导航上的用户身份验证状态

    我将 Angular2 与 ASP NET Core MVC 结合使用 并且管理手动 URL 导航工作正常 服务器正在使用 Angular2 成功加载我的主页视图 在用户身份验证上 我设置一个会话变量 如下所示 HttpHelper Htt
  • 在VS2005上使用“--layout=system”时Boost链接错误

    我是 boost 新手 我想尝试一下 dll 的一些实际部署场景 因此我使用以下命令来编译 安装库 bjam install layout system variant debug runtime link shared link shar
  • 设置子进程中共享 c_char_p 中字符串的值?

    我有这样的情况 主进程生成一些子进程 它们应该将结果写入字符串和数字类型的共享对象中 对于数字类型没有问题 但对于字符串 值将丢失 import multiprocessing as mp from ctypes import Struct
  • 如何获取项目中所有功能的列表?

    我想以编程方式提取 Google Apps 项目中所有功能的列表 任何服务中似乎都没有一种方法可以轻松提取它们 除非它似乎以某种方式存储在 this 函数中 最好的方法是什么 您想要检索函数列表 您希望使用 Google Apps 脚本来实