5.3. 获取用于调用公共 REST API 端点的 secret 令牌
调用 Fuse Online public REST API 端点的命令必须指定 secret 令牌。此令牌适用于您在给定 Fuse 在线环境中公开 Fuse Online 公共 REST API 时创建的服务帐户。
先决条件
- 您在 OCP 现场运行 Fuse Online。
- 您公开了由 Fuse Online 环境提供的公共 REST API,在其中调用端点。
流程
获取公开此 Fuse 在线环境的公共 REST API 时创建的服务帐户的机密令牌名称。例如,如果
cicd-client
是服务帐户的名称,您将调用以下命令:oc describe serviceaccount cicd-client
这将显示有关
cicd-client
服务帐户的信息列表,其中包括其两个令牌的名称,如下所示:Tokens: cicd-client-token-gxb25 cicd-client-token-gxdnv
显示其中一个令牌的内容。例如:
oc describe secret cicd-client-token-gxb25
这将显示信息列表,包括显示
token:
后跟较长的随机字符的Data
部分。这是服务帐户的两个 secret 令牌之一。- 复制 secret 令牌,将其粘贴到文件中,并保存它。
结果
在 curl
命令中,secret 令牌规格类似如下:
-H 'Authorization: Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6IiJ9.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJzeW5kZXNpcyIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJzeW5kZXNpcy1jZC1jbGllbnQtdG9rZW4tMnZjNmwiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC5uYW1lIjoic3luZGVzaXMtY2QtY2xpZW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQudWlkIjoiNjUxMjYxNGMtMmYwMS0xMWU5LTk3OWEtNDI1YWNlMzY3MTcyIiwic3ViIjoic3lzdGVtOnNlcnZpY2VhY2NvdW50OnN5bmRlc2lzOnN5bmRlc2lzLWNkLWNsaWVudCJ9.uKsri0JSKJDbgHoQwAhBJSNuWKwJgjegf2QlrCkhxVssSK1zIMZQaF9P5a4R7ZcWRnrZ_345UTqxYVeRlfHWVH0PqBkD-n7PAS9dcKJIFdS1jUHOmL1FTGgc3YW-bz1SlWT93tvK1EhorZ4_-EBfXhSAP4Uumi5qAg3_QUTMDstq233NSwBKYtFOw3Pp1ys3p3y0hcaiLMimeCH60vR4iWvptqqzc5QDigHiPySZNWxs_5awZlwdoIDvR-nSj690aC-49UKFgyEEdzdFU4bI2W4hOyDyhN9fVaIAZQKeJUrJBU-lnFTHI_NAd2OwzOEBpWZuj31Za5w9fU4kf4UDGA'
后续步骤
将保存中的令牌复制到在给定 Fuse Online 环境中调用公共 REST API 端点的命令中。