使用 AWS CLI 的 chime get-phone-number-order 查询 Chime 电话号码订单详情

发布时间:2026/9/15 17:13:06

使用 AWS CLI 的 chime get-phone-number-order 查询 Chime 电话号码订单详情 使用 AWS CLI 的 chime get-phone-number-order 查询 Chime 电话号码订单详情【免费下载链接】aws-cliUniversal Command Line Interface for Amazon Web Services项目地址: https://gitcode.com/GitHub_Trending/aw/aws-cli导读aws chime get-phone-number-order是 AWS CLI 中用于查询 Amazon Chime 电话号码订单详情的命令它通过订单 IDPhoneNumberOrderId读取订单的创建/更新时间、产品类型、订单整体状态以及订单内每个电话号码的 E.164 号码与个体状态。本指南以 awscli/examples/chime/get-phone-number-order.rst 中的官方示例为骨架结合当前仓库中 chime 服务的 botocore 模型 深入讲解命令的调用方式、返回字段含义、状态枚举与异常处理并串联create-phone-number-order与list-phone-number-orders形成完整的订单生命周期管理方案。命令基本用法get-phone-number-order只接收一个必需参数--phone-number-order-id用于指定要查询的电话号码订单 ID。命令会向服务端发送一次GET /phone-number-orders/{phoneNumberOrderId}请求对应模型 GetPhoneNumberOrder 操作并返回该订单的完整详情。官方示例来源 get-phone-number-order.rstaws chime get-phone-number-order \ --phone-number-order-id abc12345-de67-89f0-123g-h45i678j9012参数--phone-number-order-id的校验规则从请求模型GetPhoneNumberOrderRequest见 service-2.json可以看出PhoneNumberOrderId是必填字段required: [PhoneNumberOrderId]该 ID 属于GuidString类型正则模式为[a-fA-F0-9]{8}(?:-[a-fA-F0-9]{4}){3}-[a-fA-F0-9]{12}即标准的 8-4-4-4-12 形式 UUID/GUID示例中的abc12345-de67-89f0-123g-h45i678j9012即符合此模式该参数被标记为location: urilocationName为phoneNumberOrderId这意味着它会直接拼接到请求 URI 的路径段中而非作为查询字符串或请求体字段。从源码结构看botocore 会依据该模型在序列化阶段自动完成 URL 路径参数替换、输入校验必填与正则模式以及响应解析因此命令行层面通常不需要手动处理请求格式。返回结果字段详解执行上述命令后服务端返回 HTTP 200 响应其响应体结构GetPhoneNumberOrderResponse仅包含一个成员PhoneNumberOrder类型为PhoneNumberOrder结构体。示例输出如下来源 get-phone-number-order.rst{ PhoneNumberOrder: { PhoneNumberOrderId: abc12345-de67-89f0-123g-h45i678j9012, ProductType: VoiceConnector, Status: Partial, OrderedPhoneNumbers: [ { E164PhoneNumber: 12065550100, Status: Acquired }, { E164PhoneNumber: 12065550101, Status: Acquired }, { E164PhoneNumber: 12065550102, Status: Failed } ], CreatedTimestamp: 2019-08-09T21:35:21.427Z, UpdatedTimestamp: 2019-08-09T21:35:31.926Z } }PhoneNumberOrder结构体各字段含义依据 service-2.json 中PhoneNumberOrder结构的定义各字段如下字段类型含义PhoneNumberOrderIdGuidString电话号码订单 ID与请求参数一致ProductTypePhoneNumberProductType枚举订单对应的产品类型StatusPhoneNumberOrderStatus枚举订单整体状态OrderedPhoneNumbersOrderedPhoneNumberList订单内各电话号码的详情列表CreatedTimestampIso8601Timestamp订单创建时间ISO 8601 格式即 UTC 时间戳示例中为2019-08-09T21:35:21.427ZUpdatedTimestampIso8601Timestamp订单最近更新时间示例中为2019-08-09T21:35:31.926Z晚于创建时间约 10 秒说明订单状态在该时间点发生了更新ProductType的合法取值ProductType对应PhoneNumberProductType枚举合法取值包括BusinessCalling— 商务呼叫Business Calling产品VoiceConnector— Voice Connector 产品SipMediaApplicationDialIn— SIP 媒体应用拨入产品。示例输出中的ProductType: VoiceConnector即来自该枚举。订单整体状态Status订单级别状态对应PhoneNumberOrderStatus枚举共四种Processing— 订单正在处理中Successful— 订单全部成功Failed— 订单失败Partial— 部分成功部分电话号码已获取、部分失败。示例输出中的Status: Partial表示该订单内电话号码并未全部获取成功与下方OrderedPhoneNumbers中两个Acquired、一个Failed的个体状态相互印证。个体电话号码状态OrderedPhoneNumbers[].StatusOrderedPhoneNumbers中的每个元素为OrderedPhoneNumber结构包含两个字段字段含义E164PhoneNumber电话号码E.164 格式模型 pattern 为^\?[1-9]\d{1,14}$且被标记为sensitive: true敏感字段Status个体号码状态对应OrderedPhoneNumberStatus枚举Processing处理中、Acquired已获取、Failed失败订单生命周期从创建到查询get-phone-number-order通常用于轮询或复核一个已提交订单的最终结果。整个流程可以通过关联的三个命令串联起来相关示例见 examples/chime 目录1. 创建订单create-phone-number-order通过 create-phone-number-order.rst 中的示例创建订单指定产品类型与 E.164 电话号码列表请求路径为POST /phone-number-ordersaws chime create-phone-number-order \ --product-type VoiceConnector \ --e164-phone-numbers 12065550100 12065550101 12065550102创建成功后订单状态为ProcessingOrderedPhoneNumbers中的每个号码状态也均为Processing并返回PhoneNumberOrderId供后续查询使用。2. 查询详情get-phone-number-order将上一步返回的PhoneNumberOrderId传入本命令即可查询该订单的最新状态。经过约 10 秒的处理对比两个时间戳订单整体状态变为Partial其中两个号码Acquired、一个号码Failed——这正是本指南核心命令的典型应用场景确认哪些号码已成功获取、哪些失败。3. 批量浏览list-phone-number-orders当需要查看当前 Chime 管理员账号下所有订单时可执行 list-phone-number-orders.rst 中的命令aws chime list-phone-number-orders其请求路径为GET /phone-number-orders返回PhoneNumberOrders数组每个元素与get-phone-number-order返回的PhoneNumberOrder结构相同注意当前仓库 paginators-1.json 中并未为ListPhoneNumberOrders声明分页器botocore 仅对ListAccounts、ListUsers提供分页支持因此大批量场景下建议通过多次调用或结合其他条件筛选处理。异常与错误处理依据 GetPhoneNumberOrder 操作 的错误声明该命令可能抛出以下异常括号内为对应 HTTP 状态码异常HTTP 状态码说明BadRequestException400输入参数不符合服务限制例如订单 ID 格式不合法UnauthorizedClientException401客户端当前未被授权发起请求ForbiddenException403客户端被永久禁止发起请求NotFoundException404指定订单 ID 不存在例如订单 ID 拼写错误或订单已过期删除ThrottledClientException429客户端请求频率超出限制应放慢轮询节奏ServiceFailureException500服务端遇到意外错误ServiceUnavailableException503服务当前不可用在实际脚本中最常见的两类错误是NotFoundException订单 ID 不存在通常由 ID 输入错误导致与ThrottledClientException轮询过于频繁。建议在自动化轮询脚本中对ThrottledClientException采用指数退避exponential backoff重试策略避免触发限流。在脚本中落地轮询订单结果结合上述内容一个实用的落地模式是创建订单后用返回的PhoneNumberOrderId循环调用get-phone-number-order直到订单状态不再为Processing即变为Successful、Failed或Partial再根据OrderedPhoneNumbers[].Status分别统计成功与失败的号码。示例伪代码思路如下ORDER_IDabc12345-de67-89f0-123g-h45i678j9012 while :; do STATUS$(aws chime get-phone-number-order \ --phone-number-order-id $ORDER_ID \ --query PhoneNumberOrder.Status \ --output text) echo 当前订单状态: $STATUS if [ $STATUS ! Processing ]; then break fi sleep 10 done脚本退出循环后可进一步使用--query PhoneNumberOrder.OrderedPhoneNumbers[?StatusFailed]等 JMESPath 表达式过滤失败的号码进行人工介入处理。命令支持的输出格式json/text/table由 AWS CLI 通用的 formatter 机制提供--query参数同样适用便于直接嵌入 Shell 脚本或 CI/CD 流程。小结aws chime get-phone-number-order是查询 Amazon Chime 电话号码订单详情的唯一入口命令核心要点可归纳为唯一必需参数--phone-number-order-id必须是符合8-4-4-4-12模式的 GUID 字符串返回核心结构PhoneNumberOrder包含产品类型、订单整体状态、个体号码E.164 格式 状态及 ISO 8601 时间戳状态语义订单级状态有Processing/Successful/Failed/Partial四种个体号码状态有Processing/Acquired/Failed三种二者需结合解读实践定位与create-phone-number-order、list-phone-number-orders配合即可覆盖创建 → 查询 → 复核的完整订单生命周期适合在自动化脚本中做状态轮询与失败号码筛选。所有命令与字段定义均可在当前仓库的 chime 服务模型 及 examples/chime 示例目录中查阅与验证。【免费下载链接】aws-cliUniversal Command Line Interface for Amazon Web Services项目地址: https://gitcode.com/GitHub_Trending/aw/aws-cli创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/9/15 17:13:06

51单片机驱动16×192点阵:74HC595级联与Proteus仿真详解

简介:单片机课程设计中的16192点阵显示项目,以8051系列单片机为核心,配套PROTEUS仿真工程与Keil C源码,面向电子信息、计算机等专业学生及入门开发者,帮助掌握点阵屏驱动、字符/图形显示及软硬件联调方法。压缩包共27个…

2026/9/15 17:08:06

Oracle RAC集群gipc通信故障排查与修复实践

1. 故障背景与现象描述1.1 两节点RAC的物理环境这次出问题的是一套很典型的两节点Oracle RAC集群。节点配置不算高,数据库版本是Oracle 11.2.0.4,操作系统是Red Hat Enterprise Linux 7.9,共享存储挂在SAN上,每个节点配置了两块物…

2026/9/15 17:23:07

SQL Server AlwaysOn可用性组从零部署:高可用架构实战指南

我有个习惯,技术圈里只要刮起“部署”风,我总会先往数据库这层瞟一眼。这不,最近大家聊本地部署聊得火热,从大模型到Docker再到CI/CD自动部署,人人都能把几十个容器跑起来,但真正轮到底层数据库的高可用部署…

2026/9/15 17:23:07

SpringBoot+Vue+Element UI图书管理系统从零搭建实战

刚带完一个实习生做完这套前后端分离的图书管理系统,趁热把整个项目的落地过程整理出来。这套《SpringBoot Vue Element UI MySQL》的组合,今天已经算是 Web 开发入门的经典套餐了,很多培训机构和毕设选题都在用,但它远不止一个…

2026/9/15 17:23:07

内点法求解最优潮流:原理、MATLAB实现与工程实践

简介:这是一份面向电力系统研究人员与电气工程学生的内点法优化计算资源,聚焦原对偶内点法在电力系统最优潮流(OPF)中的应用。资源包含1个Matlab源程序(.m)和1个说明文档(.doc)&…

2026/9/15 17:23:07

SpringBoot流浪动物救助平台:从数据库设计到部署全流程

简介:本毕业设计资源围绕基于Spring Boot的流浪动物救助平台,提供完整项目源码、MySQL数据库脚本及配套说明文档,适合计算机相关专业学生用于毕业设计、课程设计或新手项目实践。系统采用Spring Boot Vue MySQL技术栈,功能覆盖用…

2026/9/15 4:54:30

拯救者Y7000黑屏故障排查与维修实战指南

1. 项目概述:一台黑屏的拯救者Y7000,到底卡在哪一步? 联想拯救者Y7000系列笔记本,从2018年第一代搭载i5-8300H开始,到后来的i7-9750H、i7-10750H、i5-11400H,再到2023年款的R7-7840HS,它始终是学…

2026/9/15 0:01:16

AI英语单词APP开发:自适应学习算法与移动端优化实践

1. 项目概述 作为一名在移动应用开发领域摸爬滚打多年的老手,我最近完成了一个AI英语单词APP的开发项目。这个项目将传统单词记忆方法与现代AI技术相结合,打造了一款能够智能适应不同用户学习习惯的英语学习工具。 市面上大多数单词APP都存在一个通病&a…

2026/9/15 0:01:16

Flutter与OpenHarmony结合开发手语学习APP实战

1. 项目背景与核心价值作为一名同时接触过Flutter和OpenHarmony的开发者,最近我完成了一个基于Flutter for OpenHarmony的手语学习APP实战项目。这个项目最大的特点在于实现了跨平台框架与国产操作系统深度结合的创新实践——用Flutter开发的应用能完美运行在OpenHa…

2026/9/15 0:01:16

六个月成为机器人工程师:从ROS2到SLAM的实战路径

1. 六个月的紧迫感从哪来:先搞清楚你要成为哪种机器人工程师说实话,六个月的期限并不是一个宽松的时间线。市面上任何一本正经的机器人学教材都超过五百页,ROS2的官方文档可以翻到你怀疑人生,再加上ABB、KUKA这些工业机器人厂家动…

2026/9/15 14:22:53

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/14 13:53:59

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/15 11:42:23

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
咨询二维码