首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否记录了gcloud输出格式(特别是每个命令的JSON )?

是否记录了gcloud输出格式(特别是每个命令的JSON )?
EN

Stack Overflow用户
提问于 2021-12-29 13:19:30
回答 1查看 126关注 0票数 0

我正在尝试通过gcloud--format json格式使用类型记录--感知的JSON环境(黏液)编写这个JSON工具。脚本集成很好,但对于每个命令,我想使用TypeScript特性来约束预期的返回类型,并权衡如何和是否这样做。现在,我必须手动检查JSON输出,以确定命令发出的属性是什么、值是什么--输出的形状。

  1. 但我希望我不必这么做。是否存在由TypeScript工具返回的JSON值的现有gcloud声明文件?
  2. 如果必须这样做,我希望我能够生成TypeScript声明文件。是否有由gcloud工具返回的响应形状的机器可读的定义?如果这件事重要的话,我对--format json特别感兴趣,但我怀疑它确实如此。我怀疑所有格式都是从一个规范结构中生成的;文档建议这些格式被称为“资源”,但我无法确定资源格式,甚至每个命令返回的资源可能被记录在哪里。
  3. 如果无法生成TypeScript声明文件,那么是否有任何人类可读的文档可以指定来自gcloud工具的JSON响应的形状?还是每个命令的试错都是唯一的方法?
EN

回答 1

Stack Overflow用户

发布于 2021-12-29 14:52:29

gcloud .... --log-http将向您展示底层的HTTP方法。

API资源管理器允许您在任何API颇具服务中搜索HTTP方法。它记录请求和响应类型。

Google为每一种API\\服务提供的SDK包括特定于语言的资源实现,因此您不需要为支持的语言重新创建这些实现。虽然支持JavaScript,但我不确定TypeScript是否是专门的。

与大多数服务相关联的发现文档以及最近针对许多服务的gRPC Protobuf定义也应该提供一种获取TypeScript定义的方法。

如果可以的话,使用现有的SDK。我将搜索从这些文件中获取TypeScript定义的方法。如果谷歌还没有提供这些服务,这是一个合理的要求,它这样做。

Google提供多种类型的客户端库:

  1. 最初的和谷歌范围内的(每一个Google服务)都有所谓的API客户端库。在谷歌对用于API客户端库的JavaScript SDK的复制中,有一个关于TypeScript 类型的参考。
  2. 对于Google (仅),有Google云客户端库。对于JavaScript (谷歌使用Node.JS),有一个惯用的综合清单 (与available等效的主要区别)库是可用的,还有一个问题 (我还没读过)来发布它们的TypeScript类型。
  3. 最后(!?)谷歌越来越多地发布it服务的底层协议缓冲区定义(请参阅名称有点混乱的Google回购)。Google在内部使用protobufs,而且protobufs越来越多地被直接或通过gRPC转码与其API公开。我不确定您将如何获得TypeScript类型(直接从协议;或通过转码)。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70520016

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档