@dynatrace-sdk/client-classic-environment-v2

中文文档
11.0.0发布于 2026/10/30Apache-2.0TypeScriptESM + CJS近 30 天下载 1.6万

Dynatrace 环境 API v2 的客户端

中文使用文档
文档目录42 节
  1. 安装
  2. 获得帮助
  3. 许可证
  4. 访问 TokensAactiveGateTokens 客户端
  5. 创建托肯
  6. 获取托肯
  7. 列表脚本
  8. 撤销托肯
  9. 访问 Tokens 代理客户端
  10. 获取代理连接键
  11. 访问 TokensApiTokens 客户端
  12. 创建 ApiToken 语句
  13. 删除 ApiToken
  14. 获取 ApiToken
  15. 列表 Apitokens 数据
  16. 寻找 ApiToken
  17. 更新 ApiToken
  18. 访问 TokensTenant Tokens 客户端
  19. 取消旋转
  20. 完成旋转
  21. 获取旋转状态
  22. 启动旋转
  23. 活动Gates 动作Gate Groups 客户端
  24. 获取动作组
  25. 活动GateGateTokens 执行客户端
  26. 获得执行
  27. 活动Gates 自动更新配置
  28. 获取自动更新ConfigById
  29. 获取全球自动更新配置
  30. 设置自动更新ConfigById
  31. 设置全球自动更新配置
  32. 验证自动更新 ConfigById
  33. 验证全球自动更新配置
  34. 活动Gates 自动更新工作
  35. 创建 Update JobForAg
  36. 删除更新JobByJobIdForAg
  37. 获取全部更新工作列表
  38. 获取更新JobByJobIdForAg
  39. 获取更新工作列表ByAgId
  40. 验证更新日期JobForAg
  41. 活动Gates 客户端
  42. 获取全部动作Gates

@dynathrace-sdk/客户端-经典-环境-v2

npm License

Dynatrace环境API v2的文档. 这里的资源一般取代v1中的资源. V1的资源转移正在进行.

如果您错过资源, 请考虑使用 Dynatrace 环境 API v1 .

阅读使用案例和实例,参见: Dynatrace 文档。 。 。 .

关于兼容性的注释 :

  • 标记为早期采纳者或预览的操作可能以不相容的方式被更改,尽管我们试图避免.
  • 我们可以在不增加API版本的情况下添加新的enum常数;因此,客户端需要优雅地处理未知的enum常数.

安装

npm install @dynatrace-sdk/client-classic-environment-v2

获得帮助

许可证

此 SDK 分布于 Apache 许可证,2.0版本,更多信息见LICENSE.

API 参考

最新版本SDK的API 完整参考文件也可在 Dynatrace 开发者。 。 。 .

访问 TokensAactiveGateTokens 客户端

import { accessTokensActiveGateTokensClient } from '@dynatrace-sdk/client-classic-environment-v2';

创建托肯

accessTokensAactiveGateTokensClient.createToken(配置):承诺 <活动GateToken创建> 翻译:

创建新活动Gate 令牌

需要以下范围之一:

  • 环境- api: 活动门- tokens: 创建
  • 环境- api: 活动门- tokens: write
  • 机队管理:活性gate.tokens:create
  • 机队管理:活性门. tokens:write

需要下列许可之一:

  • 环境:作用:设定管理
  • 机队管理:活性门. tokens:write

新创建的指使会由拥有用于认证呼叫的指使的同名用户所拥有.

参数

名称类型
配置. 身体*必须活动GateToken创造

回返

返回类型状态代码说明
活动GateToken创建201 (韩语)圆满. 信使已经创建了. 反应的正文中包含着象征的秘密.

掷出

错误类型错误消息
信封错误失败 。 输入无效 。 QQ 客户端错误。 QQ 服务器端错误 .
代码示例
import { accessTokensActiveGateTokensClient } from "@dynatrace-sdk/client-classic-environment-v2";

const data =
  await accessTokensActiveGateTokensClient.createToken({
    body: {
      activeGateType: "ENVIRONMENT",
      name: "myToken",
    },
  });

获取托肯

accessTokensAactiveGateTokensClient.getToken(配置):承诺 <活动 GateToken 语句> 翻译:

获取活动Gate 令牌的元数据

需要以下范围之一:

  • 环境- api: 活动门- tokens: read
  • 机队管理:活性gate.tokens:read

需要下列许可之一:

  • 环境:作用:设定管理
  • 机队管理:活性gate.tokens:read

标志性的秘密是 没有 暴露了 暴露了.

参数

名称类型说明
配置. 活性GateToken标识符*必须字符串ActiveGate 符号标识符,由 前缀和公开部分 的标志.

回返

返回类型状态代码说明
活动 GateToken 语句200个圆满. 回复中包含符的元数据.

掷出

错误类型错误消息
信封错误失败 。 输入无效 。 失败。 请求的资源不存在. QQ 客户端错误。 QQ 服务器端错误 .
代码示例
import { accessTokensActiveGateTokensClient } from "@dynatrace-sdk/client-classic-environment-v2";

const data =
  await accessTokensActiveGateTokensClient.getToken({
    activeGateTokenIdentifier: "...",
  });

列表脚本

访问 TokensAactiveGateTokensClient.listTokens(配置): 保证 <活动目录> 翻译:

列出所有可用的 ActiveGate 令牌

需要以下范围之一:

  • 环境- api: 活动门- tokens: read
  • 机队管理:活性gate.tokens:read

需要下列许可之一:

  • 环境:作用:设定管理
  • 机队管理:活性gate.tokens:read

您可以使用 pagination 限制输出 :

  1. 指定在 页面大小 查询参数.
  2. 使用光标 下一个PageKey 字段输入 下一个PageKey 查询参数以获取后续页面.

参数

名称类型说明
配置( nextPageKey)字符串

下一页结果的光标 。 你可以在电影里找到它 下一个PageKey 字段.

首页总是返回,如果你没有指定 下一个PageKey 查询参数.

当 下一个PageKey 要获取后续页面,您必须省略所有其他查询参数.

配置.页面大小编号

单个应答有效载荷中的活化Gate令牌数量.

允许的最大页面尺寸为3000个,最小尺寸为100个.

如果没有设置,则使用100.

回返

返回类型状态代码说明
活动目录200个圆满. 回复包含ActiveGate令牌列表.

掷出

错误类型错误消息
信封错误失败 。 输入无效 。 失败。 请求的资源不存在. QQ 客户端错误。 QQ 服务器端错误 .
代码示例
import { accessTokensActiveGateTokensClient } from "@dynatrace-sdk/client-classic-environment-v2";

const data =
  await accessTokensActiveGateTokensClient.listTokens();

撤销托肯

访问 TokensAactiveGateTokensClient.revokeToken(配置):保证<void>

删除活动Gate 令牌

需要以下范围之一:

  • 环境- api: 活动门- tokens: write
  • 机队管理:活性门. tokens:write

需要下列许可之一:

  • 环境:作用:设定管理
  • 机队管理:活性门. tokens:write

参数

名称类型说明
配置. 活性GateToken标识符*必须字符串ActiveGate 符号标识符,由 前缀和公开部分 的符号.

回返

返回类型状态代码说明
无效204 (韩语)圆满. 反应没有尸体.

掷出

错误类型错误消息
信封错误失败 。 输入无效 。 失败。 请求的资源不存在. QQ 客户端错误。 QQ 服务器端错误 .
代码示例
import { accessTokensActiveGateTokensClient } from "@dynatrace-sdk/client-classic-environment-v2";

const data =
  await accessTokensActiveGateTokensClient.revokeToken({
    activeGateTokenIdentifier: "...",
  });

访问 Tokens 代理客户端

import { accessTokensAgentTokensClient } from '@dynatrace-sdk/client-classic-environment-v2';

获取代理连接键

访问 Tokens AgentTokensClient.get AgentConnection Token(配置): 保证 <代理连接键> 翻译:

获取代理连接符 QQ 成熟度= EARLY ADOPTER

需要以下范围之一:

  • 环境- api: 代理连接键: 已读
  • 机队管理:oneagent.tokens:read

需要下列许可之一:

  • 环境:作用:代理安装
  • 机队管理:oneagent.tokens:read

返回代理连接符 .

回返

返回类型状态代码说明
代理连接键200个成绩

掷出

错误类型错误消息
信封错误失败 。 输入无效 。 失败。 请求的资源不存在. QQ 客户端错误。 QQ 服务器端错误 .
代码示例
import { accessTokensAgentTokensClient } from "@dynatrace-sdk/client-classic-environment-v2";

const data =
  await accessTokensAgentTokensClient.getAgentConnectionToken();

访问 TokensApiTokens 客户端

import { accessTokensApiTokensClient } from '@dynatrace-sdk/client-classic-environment-v2';

创建 ApiToken 语句

⚠️ 折旧

accessTokens ApiTokensClient.create ApiToken(配置):承诺 <ApiToken 创建> 翻译:

创建新的 API 令牌

需要以下范围之一:

  • 环境- api: api- tokens: write
  • api-tokens:tokens:写

需要下列许可之一:

  • 环境:作用:查看器
  • api-tokens:tokens:写

新创建的指使会由拥有用于认证呼叫的指使的同名用户所拥有.

创建个人访问符号需要 environment:roles:viewer 允许。 创建访问令牌需要 environment:roles:manage-settings 允许.

参数

名称类型
配置. 身体*必须ApiToken 创建

回返

返回类型状态代码说明
ApiToken 创建201 (韩语)圆满. 信使已经创建了. 反应的正文中包含着象征的秘密.

掷出

错误类型错误消息
信封错误失败 。 输入无效 。 QQ 客户端错误。 QQ 服务器端错误 .
代码示例
import { accessTokensApiTokensClient } from "@dynatrace-sdk/client-classic-environment-v2";

const data =
  await accessTokensApiTokensClient.createApiToken({
    body: { name: "tokenName", scopes: ["metrics.read"] },
  });

删除 ApiToken

⚠️ 折旧

accessTokens ApiTokensClient.delete ApiToken(配置):保证<void>

删除 API 令牌

需要以下范围之一:

  • 环境- api: api- tokens: write
  • api-tokens:tokens:写

需要下列许可之一:

  • 环境:作用:查看器
  • api-tokens:tokens:写

参数

名称类型说明
配置.id*必须字符串

要删除的符号的ID .

您可以指定代号或代号的秘密 .

无法删除用于请求认证的代号.

回返

返回类型状态代码说明
无效204 (韩语)圆满. 反应没有尸体.

掷出

错误类型错误消息
信封错误失败 。 无法删除用于请求认证的代号. QQ 客户端错误。 QQ 服务器端错误 .
代码示例
import { accessTokensApiTokensClient } from "@dynatrace-sdk/client-classic-environment-v2";

const data =
  await accessTokensApiTokensClient.deleteApiToken({
    id: "...",
  });

获取 ApiToken

⚠️ 折旧

访问 Tokens ApiTokensClient.get ApiToken(配置): 保证 <阿皮托肯语Name> 翻译:

通过代号ID获取 API 令牌元数据

需要以下范围之一:

  • 环境- api: api- tokens: read
  • api-tokens:tokens: read (中文(简体) )

需要下列许可之一:

  • 环境:作用:查看器
  • api-tokens:tokens: read (中文(简体) )

标志性的秘密是 没有 暴露了 暴露了.

参数

名称类型
配置.id*必须字符串

回返

返回类型状态代码说明
阿皮托肯语Name200个成绩

掷出

错误类型错误消息
信封错误失败 。 输入无效 。 QQ 客户端错误。 QQ 服务器端错误 .
代码示例
import { accessTokensApiTokensClient } from "@dynatrace-sdk/client-classic-environment-v2";

const data = await accessTokensApiTokensClient.getApiToken({
  id: "...",
});

列表 Apitokens 数据

⚠️ 折旧

访问 Tokens ApiTokensClient.list ApiTokens(配置): 承诺 <ApiToken 列表> 翻译:

列出所有可用的 API 令牌

需要以下范围之一:

  • 环境- api: api- tokens: read
  • api-tokens:tokens: read (中文(简体) )

需要下列许可之一:

  • 环境:作用:查看器
  • api-tokens:tokens: read (中文(简体) )

您可以使用 pagination 限制输出 :

  1. 指定在 页面大小 查询参数.
  2. 使用光标 下一个PageKey 字段输入 下一个PageKey 查询参数以获取后续页面.

参数

名称类型说明
配置. api Token 选择器字符串

过滤由此产生的几组令牌。 答复中只包含符合指定标准的标志.

您可以设置以下一个或多个标准:

  • 拥有者 : owner("value")。拥有该符号的用户。 案件敏感.
  • 个人访问令牌 : personalAccessToken(false)设置为 true 仅包含个人访问令牌或 false 只包含 API 令牌.
  • 切入范围 : scope("scope1","scope2")如果指定了数个值,则 或 逻辑适用.

要设定多重标准,请用逗号将其分离(,) (中文(简体) ). 只匹配结果 全部 标准被纳入答复.

相会. 字段字符串

指定要包含在响应中的字段.

默认包含以下字段:

  • id
  • name
  • enabled
  • owner
  • creationDate

要从响应中去除字段,请用负数指定(-作为逗号分隔列表的运算符(例如, -creationDate,-owner) (中文(简体) ).

包括其它字段:

  • personalAccessToken

  • expirationDate

  • lastUsedDate

  • lastUsedIpAddress

  • modifiedDate

  • scopes

  • additionalMetadata

要在响应中添加字段,请以加字表示(+作为逗号分隔列表的运算符(例如, +expirationDate,+scopes) (中文(简体) ). 可以合并添加和去除字段(例如, +scopes,-creationDate) (中文(简体) ).

或者,您可以在响应中定义想要的一组字段。 指定所需字段为逗号分隔列表,不包含运算符(例如, creationDate,expirationDate,owner) (中文(简体) ). ID总是包含在响应中.

这个 字段 字符串必须是 URL 编码 .

配置从字符串

基于上次使用时间的过滤符 。 所要求的时间框架的开始.

您可以使用下列格式之一:

  • UTC毫秒内的时间戳.
  • 人类可读格式 2021-01-25T05:57:01.123+01:00。如果没有指定时区,则使用协调世界时。 您可以使用空间字符代替 T。秒和分数是可选的.
  • 相对时间,从现在开始。 格式为 now-NU/A时 N 是时间, U 是时间的单位,并且 A 是一个对齐。 对齐将所有更小的值都绕到过去最接近的零. 譬如说, now-1y/w 一年前,一周前开始 也可以指定相对时间框架而不调整 : now-NU支持的相对时间框架时间单位有:
    • m: 分钟
    • h时间:
    • d天数 :
    • w单位:星期
    • M月数
    • y年数 :
配置( nextPageKey)字符串

下一页结果的光标 。 你可以在电影里找到它 下一个PageKey 字段.

首页总是返回,如果你没有指定 下一个PageKey 查询参数.

当 下一个PageKey 要获取后续页面,您必须省略所有其他查询参数.

配置.页面大小编号

单个响应有效载荷中的API令牌数量.

允许的最大页面大小为10000个,允许的最小页面大小为100个.

如果没有设定,则使用200.

配置. sort (帮助)字符串

符号列表的排序顺序 .

您可以用排序顺序的符号前缀排序以下属性:

  • name: 符号名称 (+ a.z 或 (简体中文) - z... a) (英语)
  • lastUsedDate 上次使用( e)+ 从未先使用过符号 - 最近使用的先用符号)
  • creationDate (单位:千美元)+ 最古老的标志 - 最新标志 )
  • expirationDate (单位:千美元)+ 即将到期的标志 - 首个无限符号)
  • modifiedDate 上次修改( e)+ 从未先修改过符号 - 最近修改过的符号首先)

如果没有设置前缀,则使用+.

如果不设定, 则按创建日期排序 .



默认 : -creationDate
配置( t)字符串

基于上次使用时间的过滤符 。 所要求的时限结束.

您可以使用下列格式之一:

  • UTC毫秒内的时间戳.
  • 人类可读格式 2021-01-25T05:57:01.123+01:00。如果没有指定时区,则使用协调世界时。 您可以使用空间字符代替 T。秒和分数是可选的.
  • 相对时间,从现在开始。 格式为 now-NU/A时 N 是时间, U 是时间的单位,并且 A 是一个对齐。 对齐将所有更小的值都绕到过去最接近的零. 譬如说, now-1y/w 一年前,一周前开始 也可以指定相对时间框架而不调整 : now-NU支持的相对时间框架时间单位有:
    • m: 分钟
    • h时间:
    • d天数 :
    • w单位:星期
    • M月数
    • y年数 :

如果没有设置,则使用当前时间戳.

回返

返回类型状态代码说明
ApiToken 列表200个成绩

掷出

错误类型错误消息
信封错误失败 。 输入无效 。 QQ 客户端错误。 QQ 服务器端错误 .
代码示例
import { accessTokensApiTokensClient } from "@dynatrace-sdk/client-classic-environment-v2";

const data =
  await accessTokensApiTokensClient.listApiTokens();

寻找 ApiToken

⚠️ 折旧

访问 Tokens ApiTokensClient. Lookup ApiToken( 配置): 承诺 <阿皮托肯语Name> 翻译:

以符号秘密获取 API 令牌元数据

需要以下范围之一:

  • 环境- api: api- tokens: read
  • api-tokens:tokens: read (中文(简体) )

需要下列许可之一:

  • 环境:作用:查看器
  • api-tokens:tokens: read (中文(简体) )

参数

名称类型
配置. 身体*必须ApiToken 密钥

回返

返回类型状态代码说明
阿皮托肯语Name200个成绩

掷出

错误类型错误消息
信封错误客户端错误。 QQ 服务器端错误 .
代码示例
import { accessTokensApiTokensClient } from "@dynatrace-sdk/client-classic-environment-v2";

const data =
  await accessTokensApiTokensClient.lookupApiToken({
    body: {
      token:
        "dt0c01.ST2EY72KQINMH574WMNVI7YN.G3DFPBEJYMODIDAEX454M7YWBUVEFOWKPRVMWFASS64NFH52PX6BNDVFFM572RZM",
    },
  });

更新 ApiToken

⚠️ 折旧

访问 Tokens ApiTokensClient.update ApiToken(配置):承诺<void>

更新 API 令牌

需要以下范围之一:

  • 环境- api: api- tokens: write
  • api-tokens:tokens:写

需要下列许可之一:

  • 环境:作用:查看器
  • api-tokens:tokens:写

参数

名称类型说明
配置. 身体*必须ApiToken 更新日期
配置.id*必须字符串

要更新的代号的ID .

无法禁用用于请求认证的代号.

回返

返回类型状态代码说明
无效204 (韩语)圆满. 反应没有尸体.

掷出

错误类型错误消息
信封错误失败 。 输入无效 。 QQ 客户端错误。 QQ 服务器端错误 .
代码示例
import { accessTokensApiTokensClient } from "@dynatrace-sdk/client-classic-environment-v2";

const data =
  await accessTokensApiTokensClient.updateApiToken({
    id: "...",
    body: {},
  });

访问 TokensTenant Tokens 客户端

import { accessTokensTenantTokensClient } from '@dynatrace-sdk/client-classic-environment-v2';

取消旋转

accessTokensTenantTokensClient.cancel Rotation(配置):承诺<租户TokenFig> 翻译:

取消租户代号轮换

需要以下范围之一:

  • 环境- api: tenant- token- rotation: write
  • 机队管理:租机:旋转

需要下列许可之一:

  • 环境:作用:设定管理
  • 机队管理:租机:旋转

要学会如何旋转符号,看 按键旋转 在 Dynatrace 文档中.

回返

返回类型状态代码说明
租户TokenFig200个圆满. 旋转进程被取消 。 目前的租户证仍然有效.

掷出

错误类型错误消息
信封错误失败 。 目前没有轮调进程。 QQ 客户端错误。 QQ 服务器端错误 .
代码示例
import { accessTokensTenantTokensClient } from "@dynatrace-sdk/client-classic-environment-v2";

const data =
  await accessTokensTenantTokensClient.cancelRotation();

完成旋转

访问 TokensTenantTokensClient. 完成旋转( 配置): 承诺 <租户TokenFig> 翻译:

完成租户代号旋转

需要以下范围之一:

  • 环境- api: tenant- token- rotation: write
  • 机队管理:租机:旋转

需要下列许可之一:

  • 环境:作用:设定管理
  • 机队管理:租机:旋转

要学会如何旋转符号,看 按键旋转 在 Dynatrace 文档中.

回返

返回类型状态代码说明
租户TokenFig200个圆满. 轮调过程已经完成。 这个 活动 答复中包含新的租户代号.

掷出

错误类型错误消息
信封错误没有进行中的轮换程序。 QQ 客户端错误。 QQ 服务器端错误 .
代码示例
import { accessTokensTenantTokensClient } from "@dynatrace-sdk/client-classic-environment-v2";

const data =
  await accessTokensTenantTokensClient.finishRotation();

获取旋转状态

accessTokensTenantTokensClient.get 旋转状态(配置):承诺 <租户轮换状况> 翻译:

获得租户代币轮换身份

需要以下范围之一:

  • 环境- api: tenant- token- rotation: write
  • 机队管理:租机:旋转

需要下列许可之一:

  • 环境:作用:设定管理
  • 机队管理:租机:旋转

要学会如何旋转符号,看 按键旋转 在 Dynatrace 文档中.

回返

返回类型状态代码说明
租户轮换状况200个圆满. 返回旋转状态.

掷出

错误类型错误消息
信封错误失败 。 无法使用租户代币配置 。 QQ 客户端错误。 QQ 服务器端错误 .
代码示例
import { accessTokensTenantTokensClient } from "@dynatrace-sdk/client-classic-environment-v2";

const data =
  await accessTokensTenantTokensClient.getRotationStatus();

启动旋转

访问 TokensTenant TokensClient. start Rotation( 配置): 承诺 <租户TokenFig> 翻译:

开始租户代号旋转

需要以下范围之一:

  • 环境- api: tenant- token- rotation: write
  • 机队管理:租机:旋转

需要下列许可之一:

  • 环境:作用:设定管理
  • 机队管理:租机:旋转

要学会如何旋转符号,看 按键旋转 在 Dynatrace 文档中.

回返

返回类型状态代码说明
租户TokenFig200个圆满. 新建了租户代币,将取代旧的代币. 这个 活动 答复中包含新的租户代号.

掷出

错误类型错误消息
信封错误失败 。 另一个轮调进程已在进行中。 QQ 客户端错误。 QQ 服务器端错误 .
代码示例
import { accessTokensTenantTokensClient } from "@dynatrace-sdk/client-classic-environment-v2";

const data =
  await accessTokensTenantTokensClient.startRotation();

活动Gates 动作Gate Groups 客户端

import { activeGatesActiveGateGroupsClient } from '@dynatrace-sdk/client-classic-environment-v2';

获取动作组

⚠️ 折旧

活动Gates 动作GateGroups Client.get 动作GateGateGroups(配置): 保证 <活动组> 翻译:

活动组列表

需要以下范围之一:

  • 环境- api: 活动门: 已读
  • 机队管理:活动门:已读

需要下列许可之一:

  • 环境:作用:设定管理
  • 机队管理:活动门:已读

自1.343版本起折旧. 使用 DQL Smartscape 节点查询 ActiveGate 数据取而代之. 见 https://dt-url.net/mf03894 (英语)

回返

返回类型状态代码说明
活动组200个成绩

掷出

错误类型错误消息
信封错误客户端错误。 QQ 服务器端错误 .
代码示例
import { activeGatesActiveGateGroupsClient } from "@dynatrace-sdk/client-classic-environment-v2";

const data =
  await activeGatesActiveGateGroupsClient.getActiveGateGroups();

活动GateGateTokens 执行客户端

import { activeGatesActiveGateTokensEnforcementClient } from '@dynatrace-sdk/client-classic-environment-v2';

获得执行

活动GatesAactiveGateTokens EnforcementClient.getToken Enforcement(配置):承诺 <活动GateToken 执行> 翻译:

获得 ActiveGate 令牌执行状态

所需范围 : 机队管理:活动门:已读 需要下列许可之一:

  • 环境:作用:设定管理
  • 机队管理:活动门:已读

回返

返回类型状态代码说明
活动GateToken 执行200个圆满. 回复包含 ActiveGate 令牌执行状态

掷出

错误类型错误消息
信封错误客户端错误。 QQ 服务器端错误 .
代码示例
import { activeGatesActiveGateTokensEnforcementClient } from "@dynatrace-sdk/client-classic-environment-v2";

const data =
  await activeGatesActiveGateTokensEnforcementClient.getTokenEnforcement();

活动Gates 自动更新配置

import { activeGatesAutoUpdateConfigurationClient } from '@dynatrace-sdk/client-classic-environment-v2';

获取自动更新ConfigById

⚠️ 折旧

活动Gates 自动更新配置Client.get 自动更新 ConfigById(配置): 保证 <活动Gate 自动更新配置> 翻译:

获取指定的 ActiveGate 自动更新的配置

需要以下范围之一:

  • 环境- api: 活动门: 已读
  • 机队管理:活动门:已读

需要下列许可之一:

  • 环境:作用:设定管理
  • 机队管理:活动门:已读

获取指定的 ActiveGate 自动更新的配置

折旧通知: 此端点被贬. 使用设置 API 端点 GET /api/v2/settings/objects 有计划 builtin:deployment.activegate.updates 财务报告和审定财务报表 scopes=ENVIRONMENT_ACTIVE_GATE-{ActiveGate ID} 以获取特定 ActiveGate 的自动更新设置.

参数

名称类型说明
配置. agId*必须字符串所需的 ActiveGate 的标识 .

回返

返回类型状态代码说明
活动Gate 自动更新配置200个成绩

掷出

错误类型错误消息
信封错误没有找到。 详细情况见反应机构。 QQ 客户端错误。 QQ 服务器端错误 .
代码示例
import { activeGatesAutoUpdateConfigurationClient } from "@dynatrace-sdk/client-classic-environment-v2";

const data =
  await activeGatesAutoUpdateConfigurationClient.getAutoUpdateConfigById(
    { agId: "..." },
  );

获取全球自动更新配置

⚠️ 折旧

活动 Gates 自动更新 Configation Client.get Global Autoupdate ConfigForTenant(配置): 保证 <ActiveGate 全球自动更新配置> 翻译:

获得环境 ActiveGates 全球自动更新配置.

需要以下范围之一:

  • 环境- api: 活动门: 已读
  • 机队管理:活动门:已读

需要下列许可之一:

  • 环境:作用:设定管理
  • 机队管理:活动门:已读

获得环境 ActiveGates 全球自动更新配置.

折旧通知: 此端点被贬. 使用设置 API 端点 GET /api/v2/settings/objects 有计划 builtin:deployment.activegate.updates 财务报告和审定财务报表 scopes=tenant 以获取环境 ActiveGates 的全球自动更新设置.

回返

返回类型状态代码说明
ActiveGate 全球自动更新配置200个成绩

掷出

错误类型错误消息
信封错误客户端错误。 QQ 服务器端错误 .
代码示例
import { activeGatesAutoUpdateConfigurationClient } from "@dynatrace-sdk/client-classic-environment-v2";

const data =
  await activeGatesAutoUpdateConfigurationClient.getGlobalAutoUpdateConfigForTenant();

设置自动更新ConfigById

⚠️ 折旧

活动 Gates 自动更新配置Client.putoUndate ConfigById(配置):承诺<void>

更新指定的 ActiveGate 自动更新的配置

需要以下范围之一:

  • 环境- api: 活动门: 写入
  • 机队管理: 活动门: 写入

需要下列许可之一:

  • 环境:作用:设定管理
  • 机队管理: 活动门: 写入

更新指定的 ActiveGate 自动更新的配置

折旧通知: 此端点被贬. 使用设置 API 端点 POST /api/v2/settings/objects 有计划 builtin:deployment.activegate.updates 财务报告和审定财务报表 scope=ENVIRONMENT_ACTIVE_GATE-{ActiveGate ID} 更改特定 ActiveGate 的自动更新设置.

参数

名称类型说明
配置. agId*必须字符串所需的 ActiveGate 的标识 .
配置. 身体*必须活动Gate 自动更新配置

回返

返回类型状态代码说明
无效204 (韩语)圆满. 自动更新配置已经更新 。 反应没有尸体.

掷出

错误类型错误消息
信封错误失败 。 输入无效 。 QQ 客户端错误。 QQ 服务器端错误 .
代码示例
import { activeGatesAutoUpdateConfigurationClient } from "@dynatrace-sdk/client-classic-environment-v2";

const data =
  await activeGatesAutoUpdateConfigurationClient.putAutoUpdateConfigById(
    {
      agId: "...",
      body: {
        setting: "INHERITED",
        updateWindows: {
          windows: [
            {
              id: "vu9U3hXa3q0AAAABADdkeW5hdHJhY2Uuc2V0dGluZ3MuZGVwbG95bWVudC5tYW5h",
            },
          ],
        },
      },
    },
  );

设置全球自动更新配置

⚠️ 折旧

活动 Gates 自动更新 Configation Client.put Global 自动更新 ConfigForTenant(配置): 保证<void>

设置环境 ActiveGates 的全球自动更新配置.

需要以下范围之一:

  • 环境- api: 活动门: 写入
  • 机队管理: 活动门: 写入

需要下列许可之一:

  • 环境:作用:设定管理
  • 机队管理: 活动门: 写入

设置环境 ActiveGates 的全球自动更新配置.

折旧通知: 此端点被贬. 使用设置 API 端点 POST /api/v2/settings/objects 有计划 builtin:deployment.activegate.updates 财务报告和审定财务报表 scope=tenant 以改变环境 ActiveGates 的全球自动更新设置.

参数

名称类型
配置. 身体*必须ActiveGate 全球自动更新配置

回返

返回类型状态代码说明
无效204 (韩语)圆满. 全球自动更新配置已经更新。 反应没有尸体.

掷出

错误类型错误消息
信封错误失败 。 输入无效 。 QQ 客户端错误。 QQ 服务器端错误 .
代码示例
import { activeGatesAutoUpdateConfigurationClient } from "@dynatrace-sdk/client-classic-environment-v2";

const data =
  await activeGatesAutoUpdateConfigurationClient.putGlobalAutoUpdateConfigForTenant(
    {
      body: {
        globalSetting: "ENABLED",
        updateWindows: {
          windows: [
            {
              id: "vu9U3hXa3q0AAAABADdkeW5hdHJhY2Uuc2V0dGluZ3MuZGVwbG95bWVudC5tYW5h",
            },
          ],
        },
      },
    },
  );

验证自动更新 ConfigById

⚠️ 折旧

活动 Gates 自动更新 Configation Client.validate 自动更新 ConfigById( 配置): 保证<void>

验证该装置的有效载荷 POST /activeGates/{agId}/autoUpdate 请求.

需要以下范围之一:

  • 环境- api: 活动门: 写入
  • 机队管理: 活动门: 写入

需要下列许可之一:

  • 环境:作用:设定管理
  • 机队管理: 活动门: 写入

验证该装置的有效载荷 POST /activeGates/{agId}/autoUpdate 请求.

折旧通知: 此端点被贬. 使用设置 API 端点 POST /api/v2/settings/objects?validateOnly=true 有计划 builtin:deployment.activegate.updates 财务报告和审定财务报表 scope=ENVIRONMENT_ACTIVE_GATE-{ActiveGate ID} 用于验证特定 ActiveGate 的自动更新设置.

参数

名称类型说明
配置. agId*必须字符串所需的 ActiveGate 的标识 .
配置. 身体*必须活动Gate 自动更新配置

回返

返回类型状态代码说明
无效204 (韩语)已验. 提交的自动更新配置是有效的 。 反应没有尸体.

掷出

错误类型错误消息
信封错误失败 。 输入无效 。 QQ 客户端错误。 QQ 服务器端错误 .
代码示例
import { activeGatesAutoUpdateConfigurationClient } from "@dynatrace-sdk/client-classic-environment-v2";

const data =
  await activeGatesAutoUpdateConfigurationClient.validateAutoUpdateConfigById(
    {
      agId: "...",
      body: {
        setting: "INHERITED",
        updateWindows: {
          windows: [
            {
              id: "vu9U3hXa3q0AAAABADdkeW5hdHJhY2Uuc2V0dGluZ3MuZGVwbG95bWVudC5tYW5h",
            },
          ],
        },
      },
    },
  );

验证全球自动更新配置

⚠️ 折旧

活动 Gates 自动更新 Configation Client.validate Global 自动更新 ConfigForTenant(配置): 承诺<void>

验证该装置的有效载荷 POST /activeGates/autoUpdate 请求.

需要以下范围之一:

  • 环境- api: 活动门: 写入
  • 机队管理: 活动门: 写入

需要下列许可之一:

  • 环境:作用:设定管理
  • 机队管理: 活动门: 写入

验证该装置的有效载荷 POST /activeGates/autoUpdate 请求.

折旧通知: 此端点被贬. 使用设置 API 端点 POST /api/v2/settings/objects?validateOnly=true 有计划 builtin:deployment.activegate.updates 财务报告和审定财务报表 scope=tenant 以验证环境 ActiveGates 的全球自动更新设置.

参数

名称类型
配置. 身体*必须ActiveGate 全球自动更新配置

回返

返回类型状态代码说明
无效204 (韩语)已验. 提交的配置是有效的 。 反应没有尸体.

掷出

错误类型错误消息
信封错误失败 。 输入无效 。 QQ 客户端错误。 QQ 服务器端错误 .
代码示例
import { activeGatesAutoUpdateConfigurationClient } from "@dynatrace-sdk/client-classic-environment-v2";

const data =
  await activeGatesAutoUpdateConfigurationClient.validateGlobalAutoUpdateConfigForTenant(
    {
      body: {
        globalSetting: "ENABLED",
        updateWindows: {
          windows: [
            {
              id: "vu9U3hXa3q0AAAABADdkeW5hdHJhY2Uuc2V0dGluZ3MuZGVwbG95bWVudC5tYW5h",
            },
          ],
        },
      },
    },
  );

活动Gates 自动更新工作

import { activeGatesAutoUpdateJobsClient } from '@dynatrace-sdk/client-classic-environment-v2';

创建 Update JobForAg

⚠️ 折旧

活动GatesAutodateJobsClient. 创建 UpdateJobForAg(配置):承诺 <更新工作> 翻译:

为指定的 ActiveGate 创建新更新任务

需要以下范围之一:

  • 环境- api: 活动门: 写入
  • 机队管理: 活动门: 写入

需要下列许可之一:

  • 环境:作用:设定管理
  • 机队管理: 活动门: 写入

参数

名称类型说明
配置. agId*必须字符串所需的 ActiveGate 的标识 .
配置. 身体*必须更新工作

回返

返回类型状态代码说明
更新工作201 (韩语)圆满. 更新工作已经创建 .

掷出

错误类型错误消息
信封错误失败 。 输入无效 。 QQ 客户端错误。 QQ 服务器端错误 .
代码示例
import { activeGatesAutoUpdateJobsClient } from "@dynatrace-sdk/client-classic-environment-v2";

const data =
  await activeGatesAutoUpdateJobsClient.createUpdateJobForAg(
    {
      agId: "...",
      body: { targetVersion: "1.190.0.20200301-130000" },
    },
  );

删除更新JobByJobIdForAg

⚠️ 折旧

活动 Gates 自动更新JobsClient. delateUpdateJobByJobIdForAg(配置): 保证<void>

删除指定的更新任务

需要以下范围之一:

  • 环境- api: 活动门: 写入
  • 机队管理: 活动门: 写入

需要下列许可之一:

  • 环境:作用:设定管理
  • 机队管理: 活动门: 写入

参数

名称类型说明
配置. agId*必须字符串所需的 ActiveGate 的标识 .
配置。 任务*必须字符串ActiveGate 更新工作的唯一标识符 .

回返

返回类型状态代码说明
无效204 (韩语)圆满. 更新任务已删除 。 反应没有尸体.

掷出

错误类型错误消息
信封错误失败 。 输入无效 。 没有找到。 详细情况见反应机构。 QQ 客户端错误。 QQ 服务器端错误 .
代码示例
import { activeGatesAutoUpdateJobsClient } from "@dynatrace-sdk/client-classic-environment-v2";

const data =
  await activeGatesAutoUpdateJobsClient.deleteUpdateJobByJobIdForAg(
    { agId: "...", jobId: "..." },
  );

获取全部更新工作列表

⚠️ 折旧

活动 Gates 自动更新JobsClient.get AllUpdateJobList(配置):承诺 <更新全部工作> 翻译:

列出带有更新任务的活动Gates

需要以下范围之一:

  • 环境- api: 活动门: 已读
  • 机队管理:活动门:已读

需要下列许可之一:

  • 环境:作用:设定管理
  • 机队管理:活动门:已读

反应包括ActiveGates既已完成(成功和失败)工作,也正在完成中的工作.

参数

名称类型说明
配置从字符串

请求更新任务的时间框架的开始 .

您可以使用下列格式之一:

  • UTC毫秒内的时间戳.
  • 人类可读格式 2021-01-25T05:57:01.123+01:00。如果没有指定时区,则使用协调世界时。 您可以使用空间字符代替 T。秒和分数是可选的.
  • 相对时间,从现在开始。 格式为 now-NU/A时 N 是时间, U 是时间的单位,并且 A 是一个对齐。 对齐将所有更小的值都绕到过去最接近的零. 譬如说, now-1y/w 一年前,一周前开始 也可以指定相对时间框架而不调整 : now-NU支持的相对时间框架时间单位有:
    • m: 分钟
    • h时间:
    • d天数 :
    • w单位:星期
    • M月数
    • y年数 :

如果不设定,则使用一天的相对时间框架(now-1d) (中文(简体) ).

最长时限为31天.

配置. last 更新日期布尔若为 true,将所生成的一组更新任务过滤到每个类型的最新更新.

默认 : false
配置. 启动Version字符串按初始版本过滤所产生的一组更新工作( 需要的格式) <major>.<minor>.<revision>) (中文(简体) ).
配置. startVersion CompareType"EQUAL""GREATER""GREATER-EQUAL""LAWER"""LAWER-EQUAL"""""""""""""""""

按指定的初始版本过滤所产生的一组更新任务.

在此指定比较运算符 .

配置. 目标版本字符串按目标版本过滤所产生的一组更新工作( 需要的格式) <major>.<minor>.<revision>) (中文(简体) ).
配置. 目标VersionCompareType"EQUAL""GREATER""GREATER-EQUAL""LAWER"""LAWER-EQUAL"""""""""""""""""

按指定的目标版本过滤所产生的一组更新任务.

在此指定比较运算符 .

配置( t)字符串

请求更新任务的时间框架结束 .

您可以使用下列格式之一:

  • UTC毫秒内的时间戳.
  • 人类可读格式 2021-01-25T05:57:01.123+01:00。如果没有指定时区,则使用协调世界时。 您可以使用空间字符代替 T。秒和分数是可选的.
  • 相对时间,从现在开始。 格式为 now-NU/A时 N 是时间, U 是时间的单位,并且 A 是一个对齐。 对齐将所有更小的值都绕到过去最接近的零. 譬如说, now-1y/w 一年前,一周前开始 也可以指定相对时间框架而不调整 : now-NU支持的相对时间框架时间单位有:
    • m: 分钟
    • h时间:
    • d天数 :
    • w单位:星期
    • M月数
    • y年数 :

如果没有设置,则使用当前时间戳.

配置. 更新Type"SYNTHETIC""ACTIVE GATE""REMOTE PLUGINT""AGENT""Z REMOTE""Z-REMOTE""TIVE""RE""RE""按更新类型过滤所产生的一组更新工作.

示例 ACTIVE_GATE

回返

返回类型状态代码说明
更新全部工作200个成绩

掷出

错误类型错误消息
信封错误失败 。 输入无效 。 QQ 客户端错误。 QQ 服务器端错误 .
代码示例
import { activeGatesAutoUpdateJobsClient } from "@dynatrace-sdk/client-classic-environment-v2";

const data =
  await activeGatesAutoUpdateJobsClient.getAllUpdateJobList();

获取更新JobByJobIdForAg

⚠️ 折旧

活动 Gates 自动更新JobsClient. 获得更新JobByJobIdForAg( 配置): 承诺 <更新工作> 翻译:

获取指定的更新任务的参数

需要以下范围之一:

  • 环境- api: 活动门: 已读
  • 机队管理:活动门:已读

需要下列许可之一:

  • 环境:作用:设定管理
  • 机队管理:活动门:已读

参数

名称类型说明
配置. agId*必须字符串所需的 ActiveGate 的标识 .
配置。 任务*必须字符串ActiveGate 更新工作的唯一标识符 .

回返

返回类型状态代码说明
更新工作200个成绩

掷出

错误类型错误消息
信封错误没有找到。 详细情况见反应机构。 QQ 客户端错误。 QQ 服务器端错误 .
代码示例
import { activeGatesAutoUpdateJobsClient } from "@dynatrace-sdk/client-classic-environment-v2";

const data =
  await activeGatesAutoUpdateJobsClient.getUpdateJobByJobIdForAg(
    { agId: "...", jobId: "..." },
  );

获取更新工作列表ByAgId

⚠️ 折旧

活动Gates Autodate JobsClient. 获取 Update JobListByAgId(配置): 保证 <更新工作列表> 翻译:

为指定的 ActiveGate 更新任务列表

需要以下范围之一:

  • 环境- api: 活动门: 已读
  • 机队管理:活动门:已读

需要下列许可之一:

  • 环境:作用:设定管理
  • 机队管理:活动门:已读

任务可以将 ActiveGate 更新到指定的版本或最新的可用版本.

参数

名称类型说明
配置. agId*必须字符串所需的 ActiveGate 的标识 .
配置从字符串

请求更新任务的时间框架的开始 .

您可以使用下列格式之一:

  • UTC毫秒内的时间戳.
  • 人类可读格式 2021-01-25T05:57:01.123+01:00。如果没有指定时区,则使用协调世界时。 您可以使用空间字符代替 T。秒和分数是可选的.
  • 相对时间,从现在开始。 格式为 now-NU/A时 N 是时间, U 是时间的单位,并且 A 是一个对齐。 对齐将所有更小的值都绕到过去最接近的零. 譬如说, now-1y/w 一年前,一周前开始 也可以指定相对时间框架而不调整 : now-NU支持的相对时间框架时间单位有:
    • m: 分钟
    • h时间:
    • d天数 :
    • w单位:星期
    • M月数
    • y年数 :

如果不设定,则使用一周的相对时限(now-1w) (中文(简体) ).

最长时限为31天.

配置. last 更新日期布尔若为 true,将所生成的一组更新任务过滤到每个类型的最新更新.

默认 : false
配置. 启动Version字符串按初始版本过滤所产生的一组更新工作( 需要的格式) <major>.<minor>.<revision>) (中文(简体) ).
配置. startVersion CompareType"EQUAL""GREATER""GREATER-EQUAL""LAWER"""LAWER-EQUAL"""""""""""""""""

按指定的初始版本过滤所产生的一组更新任务.

在此指定比较运算符 .

配置. 目标版本字符串按目标版本过滤所产生的一组更新工作( 需要的格式) <major>.<minor>.<revision>) (中文(简体) ).
配置. 目标VersionCompareType"EQUAL""GREATER""GREATER-EQUAL""LAWER"""LAWER-EQUAL"""""""""""""""""

按指定的目标版本过滤所产生的一组更新任务.

在此指定比较运算符 .

配置( t)字符串

请求更新任务的时间框架结束 .

您可以使用下列格式之一:

  • UTC毫秒内的时间戳.
  • 人类可读格式 2021-01-25T05:57:01.123+01:00。如果没有指定时区,则使用协调世界时。 您可以使用空间字符代替 T。秒和分数是可选的.
  • 相对时间,从现在开始。 格式为 now-NU/A时 N 是时间, U 是时间的单位,并且 A 是一个对齐。 对齐将所有更小的值都绕到过去最接近的零. 譬如说, now-1y/w 一年前,一周前开始 也可以指定相对时间框架而不调整 : now-NU支持的相对时间框架时间单位有:
    • m: 分钟
    • h时间:
    • d天数 :
    • w单位:星期
    • M月数
    • y年数 :

如果没有设置,则使用当前时间戳.

配置. 更新Type"SYNTHETIC""ACTIVE GATE""REMOTE PLUGINT""AGENT""Z REMOTE""Z-REMOTE""TIVE""RE""RE""按更新类型过滤所产生的一组更新工作.

示例 ACTIVE_GATE

回返

返回类型状态代码说明
更新工作列表200个成绩

掷出

错误类型错误消息
信封错误没有找到。 详细情况见反应机构。 QQ 客户端错误。 QQ 服务器端错误 .
代码示例
import { activeGatesAutoUpdateJobsClient } from "@dynatrace-sdk/client-classic-environment-v2";

const data =
  await activeGatesAutoUpdateJobsClient.getUpdateJobListByAgId(
    { agId: "..." },
  );

验证更新日期JobForAg

⚠️ 折旧

活动Gates Autodate JobsClient.validate Update JobForAg(配置):承诺<void>

验证该装置的有效载荷 POST /activeGates/{agId}/updateJobs 请求.

需要以下范围之一:

  • 环境- api: 活动门: 写入
  • 机队管理: 活动门: 写入

需要下列许可之一:

  • 环境:作用:设定管理
  • 机队管理: 活动门: 写入

参数

名称类型说明
配置. agId*必须字符串所需的 ActiveGate 的标识 .
配置. 身体*必须更新工作

回返

返回类型状态代码说明
无效204 (韩语)已验. 提交的更新工作是有效的 。 反应没有尸体.

掷出

错误类型错误消息
信封错误失败 。 输入无效 。 QQ 客户端错误。 QQ 服务器端错误 .
代码示例
import { activeGatesAutoUpdateJobsClient } from "@dynatrace-sdk/client-classic-environment-v2";

const data =
  await activeGatesAutoUpdateJobsClient.validateUpdateJobForAg(
    {
      agId: "...",
      body: { targetVersion: "1.190.0.20200301-130000" },
    },
  );

活动Gates 客户端

import { activeGatesClient } from '@dynatrace-sdk/client-classic-environment-v2';

获取全部动作Gates

⚠️ 折旧

活动GatesClient.get AllActiveGates(配置):承诺 <活动目录> 翻译:

列出所有可用的 ActiveGates

需要以下范围之一:

  • 环境- api: 活动门: 已读
  • 机队管理:活动门:已读

需要下列许可之一:

  • 环境:作用:设定管理
  • 机队管理:活动门:已读

反应包括目前与环境相连或在过去两个小时内已经连接的所有ActiveGates. 自1.343版本起折旧. 使用 DQL Smartscape 节点查询 ActiveGate 数据取而代之. 见 https://dt-url.net/mf03894 (英语)

参数

名称类型说明
配置. 自动更新(原始内容存档于2018-10-29) (英语). "ENABLED" QQ "DISABLED"通过自动更新的实际状态过滤生成的一组活化Gates.
已配置 布尔过滤生成的一组活化Gates到那些在容器中运行的(true)或不(false) (中文(简体) ).
配置. disabled 模块Array <"SYNTHETTION""AWS""AZURE""BEACON FORWARDER"""CLOUD FOUNDRY""DB INSIST"""DEBUGGING""EXTENSIONS V1"""EXTENSIONS V2"""KUBERNETES"""LOGS""MEMORY-DUMPS""""METRICI-API""ONE AGENT-ROWINGT""REST-API"""VMARE""Z-OS"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""由已禁用模块过滤生成的一组活性Gates.
配置. 已启用模块Array <"SYNTHETTION""AWS""AZURE""BEACON FORWARDER"""CLOUD FOUNDRY""DB INSIST"""DEBUGGING""EXTENSIONS V1"""EXTENSIONS V2"""KUBERNETES"""LOGS""MEMORY-DUMPS""""METRICI-API""ONE AGENT-ROWINGT""REST-API"""VMARE""Z-OS"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""通过启用的模块过滤所生成的一组活动Gates.
配置.fips 模式布尔将结果的一组 ActiveGates 过滤到以 FIPS 模式运行的 true)或不(false) (中文(简体) ).
配置. 组字符串

按组过滤生成的一组活性Gates.

您可以指定一个部分名称。 在这种情况下 CONTAINS 使用运算符.

配置. hostname字符串

以它所运行的主机的名称过滤由此产生的一组活化Gates.

您可以指定一个部分名称。 内

版本与发布记录

@dynatrace-sdk/client-classic-environment-v2 共发布 48 个版本,首次发布于 2022/11/25;过去 12 个月发布了 10 个版本。

版本发布日期距今
11.0.0latest2026/10/3014 天前
9.1.02026/10/011 个月前
9.0.12026/09/072 个月前
9.0.02026/09/042 个月前
8.0.02026/08/033 个月前
7.0.02026/08/033 个月前

关于 @dynatrace-sdk/client-classic-environment-v2 的常见问题

@dynatrace-sdk/client-classic-environment-v2 是什么?

Dynatrace 环境 API v2 的客户端

如何安装 @dynatrace-sdk/client-classic-environment-v2?

在项目目录运行 npm install @dynatrace-sdk/client-classic-environment-v2,或使用 pnpm add / yarn add / bun add。

@dynatrace-sdk/client-classic-environment-v2 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@dynatrace-sdk/client-classic-environment-v2 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@dynatrace-sdk/client-classic-environment-v2 可以商用吗?

@dynatrace-sdk/client-classic-environment-v2 使用 Apache-2.0 许可。宽松许可:允许商业使用、修改和再分发,并附带明确的专利授权;分发时需保留许可与 NOTICE 文件,修改过的文件要注明改动。以上为概括,不构成法律意见,请以许可原文为准。

@dynatrace-sdk/client-classic-environment-v2 的下载量有多少?

根据 npm 官方下载统计,@dynatrace-sdk/client-classic-environment-v2 在 2026/10/13 – 2026/11/11 这 30 天内被下载 15,823 次,日均约 527 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@dynatrace-sdk/client-classic-environment-v2 还在维护吗?

最新版本 11.0.0 发布于 2026/10/30(14 天前);至今共发布 48 个版本,其中过去 12 个月发布了 10 个;首次发布于 2022/11/25。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。