gpt4 book ai didi

cloud-foundry - 什么 cf curl 命令可以显示当前的组织和空间?

转载 作者:行者123 更新时间:2023-12-04 03:58:58 25 4
gpt4 key购买 nike

可以使用命令 cf target发现当前的组织和空间。

% cf target

API endpoint: https://api.run.domain.com (API version 2.48.0)
User: admin
Org: myorg
Space: myspace

我想使用 REST API ( cf curl /v2/... ) 来获取当前的组织和空间。我不想解析命令 cf target 的结果.

我通常在 Bash 中编写脚本,通过执行以下操作来定义变量(例如获取 CF API 版本):
Result=$(cf curl /v2/info | jq -r '.api_version')

所以,问题是:我怎样才能通过 cf curl 获得组织和空间? ,假设我已经通过身份验证(执行 cf login )?

最佳答案

how can I get the org and space via cf curl, assuming I have already authenticated (performed cf login)?



这不是来自 CAPI。 API 不管理您状态的这方面。此状态保存在 config.json 中本地计算机上的文件,由 cf cli 管理。

如果你想获得当前的组织和空间,你可以从那个文件中读取它。
jq ".OrganizationFields.Name,.SpaceFields.Name" ~/.cf/config.json

配置文件的正常路径位于您的主目录下的文件夹 .cf 中。 ,但如果 CF_HOME,配置文件的路径可能会有所不同设置。
CF_HOME=path/to/dir/               Override path to default config directory

虽然我不推荐它,但您甚至可以手动更新配置文件以更改您的组织或空间。同样,不推荐但可能。

为了将来引用,如果您想知道 cf cli 如何执行某些操作,查看它正在执行的 API 调用的最简单方法是在启用跟踪的情况下运行。这会将 HTTP 请求和响应信息输出到您的控制台。
CF_TRACE=true cf <insert-command>

如果您使用 cf target 执行此操作你会看到没有发出任何命令,这是因为它只是从我提到的文件中读取状态。如果你运行一些会与 API 对话的东西,比如 CF_TRACE=true cf orgs然后您将看到 HTTP 请求和响应信息。

最后一点,在 Windows 上你需要运行 set CF_TRACE=true第一的。然后你可以运行 cf orgs或任何您想要的命令,您将获得跟踪输出。这是因为 Windows 命令提示符不允许您像 Bash 一样内联设置环境变量。如果您在 Windows 上使用 Bash,则不需要这样做。

关于cloud-foundry - 什么 cf curl 命令可以显示当前的组织和空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40507089/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com