我正在尝试发送发布请求以在 ibm 云上创建工具链,但自最近三天以来在屏幕截图中提到了此错误。
为什么会出现这个错误,我做错了什么吗?
编辑:所以现在我能够创建工具链,似乎是授权令牌错误。但是现在我无法通过 api 将交付管道添加到现有工具链中,IBM 是否提供了此功能?
我正在尝试发送发布请求以在 ibm 云上创建工具链,但自最近三天以来在屏幕截图中提到了此错误。
为什么会出现这个错误,我做错了什么吗?
编辑:所以现在我能够创建工具链,似乎是授权令牌错误。但是现在我无法通过 api 将交付管道添加到现有工具链中,IBM 是否提供了此功能?
我们正在尝试了解您的情况,但我们无法重现您看到的错误 500 和“IBM Cloud 控制台因维护而停机”错误。
您能否再试一次并告诉我们您尝试的日期戳和时区(以便我们检查我们的日志)?
也可以给我们你的默认区域的详细信息吗?,就像你打开
https://cloud.ibm.com/devops/toolchains
它是否重定向到:
https://cloud.ibm.com/devops/toolchains?env_id=ibm%3Ayp%3Aeu-de
或其他一些非(欧盟-德)地区?
我们确实在日志文件中看到了这个条目:
[2019-07-31T15:06:43.934] [ERROR] template-v2 - Failed to read template from repo https://github.com/open-toolchain/simple-toolchain, branch master, type null: Authorization header contains invalid or expired credentials.
但是当使用无效的授权标头令牌时会发生这种情况,并且对浏览器的响应不是错误 500,而是错误 400:
"errorDetails\":\"Property 'access_token' either missing or empty \"
此外,当尝试创建 open-toolchain/simple-toolchain 模板时,它不起作用;它给出了错误 400:
"description":"Failed Schema Validation at prod-region,prod-organization,prod-space,api-key for pipeline"
但是使用存储库创建工具链可以正常工作: https ://github.com/open-toolchain/headless-toolchain
您可以使用 GET 请求为工具链提供组件,例如交付管道。作为创建“部署”按钮的一部分,这些构建块在 IBM Cloud Continous Delivery 服务的文档中进行了描述。
有一些教程使用该部署按钮来构建更复杂的解决方案,例如安全文件存储、物流向导工具链或保险工具链。
GET 请求开始一个更复杂的流程,因为您需要登录,经常提供值等。所以我建议在浏览器而不是 POSTMAN 中尝试该请求。
我现在可以使用 POST 请求创建工具链。
我使用了错误的授权令牌并且感到困惑,因为没有显示错误消息,而是弹出“IBM 云正在维护中”。