@ dynatrace- sdk/ 客户端状态
概览
为应用程序提供密钥值存储,以便应用程序开发人员能够持续并获得小块 在其应用的语境中.
国家可以被存储在一个app(=app states)的上下文中,也可以被存储在一个app和用户的上下文中(=用户app states).
- 每个应用程序存储的国家可以被每个应用程序的用户读取.
- 每个应用程序和用户存储的国家只能由最初设定该状态的用户阅读和更新. 请访问 Dynatrace 开发者 以了解更多应用程序状态和用户应用程序状态.
安装
npm install @dynatrace-sdk/client-state
获得帮助
- 访问 用于打字的 SDK 指南中 Dynatrace 开发者
- 问个问题 Dynatrace社区
许可证
此 SDK 分布于 Apache 许可证,2.0版本,更多信息见LICENSE.
API 参考
最新版本SDK的API 完整参考文件也可在 Dynatrace 开发者。 。 。 .
状态
import { stateClient } from '@dynatrace-sdk/client-state';
删除辅助状态
删除应用程序状态
所需范围 : 状态: app- states: 删除
参数
| 名称 | 类型 | 说明 |
|---|---|---|
| 配置. key*必须 | 字符串 | 指定状态的密钥 示例 some-key |
掷出
| 错误类型 | 错误消息 |
|---|---|
| 未经授权 | 未经授权 |
| 禁止 | 禁止 |
| 无果 | 未找到 |
| 内务人员错误 | 内部服务器出错 |
| 常规错误 | 意外错误 |
代码示例
import { stateClient } from "@dynatrace-sdk/client-state";
const data = await stateClient.deleteAppState({
key: "some-key",
});
删除app状态
删除所有应用程序状态
所需范围 : 状态: app- states: 删除
删除应用程序的所有应用程序状态,以将应用程序重置为干净状态.
掷出
| 错误类型 | 错误消息 |
|---|---|
| 常规错误 | 意外错误 |
代码示例
import { stateClient } from "@dynatrace-sdk/client-state";
const data = await stateClient.deleteAppStates();
删除用户助理状态
删除用户应用程序状态
所需范围 : 状态: 用户- 应用状态: 删除
参数
| 名称 | 类型 | 说明 |
|---|---|---|
| 配置. key*必须 | 字符串 | 指定状态的密钥 示例 some-key |
掷出
| 错误类型 | 错误消息 |
|---|---|
| 未经授权 | 未经授权 |
| 禁止 | 禁止 |
| 无果 | 未找到 |
| 内务人员错误 | 内部服务器出错 |
| 常规错误 | 意外错误 |
代码示例
import { stateClient } from "@dynatrace-sdk/client-state";
const data = await stateClient.deleteUserAppState({
key: "some-key",
});
删除 UserApp 状态
删除所有用户应用程序状态
所需范围 : 状态: 用户- 应用状态: 删除
删除调用用户和应用程序的所有用户应用程序状态 .
掷出
| 错误类型 | 错误消息 |
|---|---|
| 常规错误 | 意外错误 |
代码示例
import { stateClient } from "@dynatrace-sdk/client-state";
const data = await stateClient.deleteUserAppStates();
获取辅助状态
获取应用程序状态
所需范围 : 状态: app- states: read
参数
| 名称 | 类型 | 说明 |
|---|---|---|
| 配置. key*必须 | 字符串 | 指定状态的密钥 示例 some-key |
回返
| 返回类型 | 状态代码 | 说明 |
|---|---|---|
| 状态 | 200个 | 应用程序状态 |
掷出
| 错误类型 | 错误消息 |
|---|---|
| 未经授权 | 未经授权 |
| 禁止 | 禁止 |
| 无果 | 未找到 |
| 内务人员错误 | 内部服务器出错 |
| 常规错误 | 意外错误 |
代码示例
import { stateClient } from "@dynatrace-sdk/client-state";
const data = await stateClient.getAppState({
key: "some-key",
});
获取辅助状态
列表应用程序状态
所需范围 : 状态: app- states: read
列出应用状态. 默认情况下,仅提供财产 键 每个州。 使用 加字段数 参数以包含更多字段和 过滤器 参数缩小返回状态.
参数
| 名称 | 类型 | 说明 |
|---|---|---|
| 配置. 添加字段 | 字符串 | 提供一个逗号分隔列表,列出要包含在响应中的其他属性. 示例 value,modificationInfo |
| 配置. filter | 字符串 | 过滤返回资源集的过滤参数 如果此参数被省略,则不应用过滤并返回所有状态. 通过字符串类型参数过滤 使用运算符时 以下字段为法律过滤参数-任何其他字段名称将产生HTTP 400响应:
以下制约因素适用:
实例:
示例 modificationInfo.lastModifiedTime >= '2022-02-06T11:00:00Z' |
回返
| 返回类型 | 状态代码 | 说明 |
|---|---|---|
| 应用状态 | 200个 | 应用程序列表状态 |
掷出
| 错误类型 | 错误消息 |
|---|---|
| 未经授权 | 未经授权 |
| 禁止 | 禁止 |
| 内务人员错误 | 内部服务器出错 |
| 常规错误 | 意外错误 |
代码示例
import { stateClient } from "@dynatrace-sdk/client-state";
const data = await stateClient.getAppStates();
获取用户助理状态
获取用户应用程序状态
所需范围 : 状态: 用户- 应用状态: 已读
参数
| 名称 | 类型 | 说明 |
|---|---|---|
| 配置. key*必须 | 字符串 | 指定状态的密钥 示例 some-key |
回返
| 返回类型 | 状态代码 | 说明 |
|---|---|---|
| 用户助理状态 | 200个 | 用户应用程序状态 |
掷出
| 错误类型 | 错误消息 |
|---|---|
| 未经授权 | 未经授权 |
| 禁止 | 禁止 |
| 无果 | 未找到 |
| 内务人员错误 | 内部服务器出错 |
| 常规错误 | 意外错误 |
代码示例
import { stateClient } from "@dynatrace-sdk/client-state";
const data = await stateClient.getUserAppState({
key: "some-key",
});
获取用户辅助状态
列出用户应用程序状态
所需范围 : 状态: 用户- 应用状态: 已读
列出用户应用程序状态. 默认情况下,仅提供财产 键 每个州。 使用 加字段数 参数以包含更多字段和 过滤器 缩小返回状态的参数
参数
| 名称 | 类型 | 说明 |
|---|---|---|
| 配置. 添加字段 | 字符串 | 提供一个逗号分隔列表,列出要包含在响应中的其他属性. 示例 value,modificationInfo |
| 配置. filter | 字符串 | 过滤返回资源集的过滤参数 如果此参数被省略,则不应用过滤并返回所有状态. 通过字符串类型参数过滤 使用运算符时 以下字段为法律过滤参数-任何其他字段名称将产生HTTP 400响应:
以下制约因素适用:
实例:
示例 modificationInfo.lastModifiedTime >= '2022-02-06T11:00:00Z' |
回返
| 返回类型 | 状态代码 | 说明 |
|---|---|---|
| 用户应用状态 | 200个 | 用户应用程序列表状态 |
掷出
| 错误类型 | 错误消息 |
|---|---|
| 未经授权 | 未经授权 |
| 禁止 | 禁止 |
| 内务人员错误 | 内部服务器出错 |
| 常规错误 | 意外错误 |
代码示例
import { stateClient } from "@dynatrace-sdk/client-state";
const data = await stateClient.getUserAppStates();
设置
更新应用程序状态
所需范围 : 状态: app- states: write
更新 交叉用户 给定密钥的应用状态 。 要注意其他用户能够读取该值. 使用用户扫描的用户应用状态只为认证用户存储值.
某些限制 当应用程序状态更新时应用.
参数
| 名称 | 类型 | 说明 |
|---|---|---|
| 配置. 身体*必须 | 状态 | |
| 配置. key*必须 | 字符串 | 指定状态的密钥 示例 some-key |
回返
| 返回类型 | 状态代码 | 说明 |
|---|---|---|
| 无效 | 200个 | |
掷出
| 错误类型 | 错误消息 |
|---|---|
| 超常状态 | 本应用的应用程序组合大小上限 |
| 未经授权 | 未经授权 |
| 禁止 | 禁止 |
| 内务人员错误 | 内部服务器出错 |
| 常规错误 | 意外错误 |
代码示例
import { stateClient } from "@dynatrace-sdk/client-state";
const data = await stateClient.setAppState({
key: "some-key",
body: { value: "some-state", validUntilTime: "now+2d" },
});
set 用户辅助状态
参数
| 名称 | 类型 | 说明 |
|---|---|---|
| 配置. 身体*必须 | 用户助理状态 | |
| 配置. key*必须 | 字符串 | 指定状态的密钥 示例 some-key |
回返
| 返回类型 | 状态代码 | 说明 |
|---|---|---|
| 无效 | 200个 | |
掷出
| 错误类型 | 错误消息 |
|---|---|
| UserAppStateLimits 超过 | 为这个用户和应用程序存储的用户应用状态超过限制 |
| 未经授权 | 未经授权 |
| 禁止 | 禁止 |
| 内务人员错误 | 内部服务器出错 |
| 常规错误 | 意外错误 |
代码示例
import { stateClient } from "@dynatrace-sdk/client-state";
const data = await stateClient.setUserAppState({
key: "some-key",
body: { value: "some-state", validUntilTime: "now+2d" },
});
类型
状态
| 名称 | 类型 | 说明 |
|---|---|---|
| 修改 资讯 | 修改信息 | |
| 无效的 Until Time | 无效 字符串 | 指定状态持续的日期。 允许的值是从现在+1m到现在+90d! 返回的有效UntilTimes 总是ISO 8601格式的字符串 示例 now+2d |
| 价值*必须 | 字符串 |
应用状态
类型: 阵列 <列表辅助状态> 翻译:
错误
| 名称 | 类型 |
|---|---|
| 代码*必须 | 编号 |
| 细节 | 错误细节 |
| 消息*必须 | 字符串 |
错误细节
| 名称 | 类型 | 说明 |
|---|---|---|
| 错误代码 | "App State OverSizeLimitExced""AppSizeLimitExced""UserAppSationLimitExced""UserAppSationLimitExced""UserAppSizeLimitPerUserExced" 互联网档案馆的存檔,存档日期2013-12-22 | 显示请求失败原因的错误代码
|
| 失踪 | 矩阵 <字符串> 翻译: | IAM 允许用户缺失 。 在403个答复中,如果该信使具有规定的范围,但用户的IAM政策没有给予许可. |
| 缺少缩写 | 矩阵 <字符串> 翻译: | OAuth 显示无记名标志不见了 介绍403项因象征性范围不足而做出的答复。 将列出的范围添加到符号中以解出此错误 . |
答错
| 名称 | 类型 |
|---|---|
| 错误*必须 | 错误 |
列表辅助状态
| 名称 | 类型 | 说明 |
|---|---|---|
| 键*必须 | 字符串 | |
| 修改 资讯 | 修改信息 | |
| 无效的 Until Time | 无效 字符串 | 指定状态持续的日期。 允许的值是从现在+1m到现在+90d! 返回的有效UntilTimes 总是ISO 8601格式的字符串 示例 now+2d |
| 价值 | 字符串 |
列表用户辅助状态
| 名称 | 类型 | 说明 |
|---|---|---|
| 键*必须 | 字符串 | |
| 修改 资讯 | 修改信息 | |
| 无效的 Until Time | 无效 字符串 | 指定状态持续的日期。 允许的值是从现在+1m到现在+90d! 返回的有效UntilTimes 总是ISO 8601格式的字符串 示例 now+2d |
| 价值 | 字符串 |
修改信息
| 名称 | 类型 |
|---|---|
| 上次修改By*必须 | 字符串 |
| 上次修改的时间*必须 | 日期 |
持久性状态
| 名称 | 类型 | 说明 |
|---|---|---|
| 修改 资讯 | 修改信息 | |
| 无效的 Until Time | 无效 字符串 | 指定状态持续的日期。 允许的值是从现在+1m到现在+90d! 返回的有效UntilTimes 总是ISO 8601格式的字符串 示例 now+2d |
| 价值 | 字符串 |
用户助理状态
| 名称 | 类型 | 说明 |
|---|---|---|
| 修改 资讯 | 修改信息 | |
| 无效的 Until Time | 无效 字符串 | 指定状态持续的日期。 允许的值是从现在+1m到现在+90d! 返回的有效UntilTimes 总是ISO 8601格式的字符串 示例 now+2d |
| 价值*必须 | 字符串 |
用户应用状态
类型: 阵列 <列表用户辅助状态> 翻译:
数字
细节错误 :
⚠️ 折旧 使用字面值.
显示请求失败原因的错误代码
AppStateOverallSizeLimitExceeded- 本应用程序综合大小的总尺寸限制已超过AppStateSizeLimitExceeded- 应用程序状态值超过了单一应用程序状态的大小限制UserAppStateSizeLimitPerUserExceeded- 一个应用程序的用户应用程序的大小状态值超过限制UserAppStateSizeLimitExceeded- 说吧 已贬值 用户app状态内容超过了单一用户app状态的大小限制. 不再由API返回.UserAppStateCountLimitExceeded- 说吧 已贬值 此用户和app的最大用户应用状态被突破 。 不再由API返回.
Enum 键
AppStateOverallSizeLimitExceeded | AppStateSizeLimitExceeded | UserAppStateCountLimitExceeded | UserAppStateSizeLimitExceeded | UserAppStateSizeLimitPerUserExceeded