为何使用 API/UI/CLI 创建 Schematics 工作空间失败?
当您使用以下 CURL 命令尝试使用 API 创建工作区时,Schematics 创建工作区失败。
curl --request POST --url https://cloud.ibm.com/schematics/workspaces -H "Authorization: Bearer scfQ" -d '{"name":"test_api","type": ["terraform_v1.4"],"location": "eu-de","description": "via api","resource_group": "5e1f06f5b2b24a319f6cd5be86f531dd","tags": [],"template_repo": {"url": "https://xxxxxxxxx/Rise-with-SAP/iac-hec-sap"},"template_data": [{"folder": ".","type": "terraform_v1.4","variablestore": []}]}'
当 Schematics 运行 CURL 命令时,会出现错误状态 Schematics 无法在有效载荷中找到完整信息。 工作空间创建将使用 Bad request 消息进行标记。
{
"requestid": "3b57ed5d-8610-4a86-9864-8d8197b80336",
"timestamp": "2021-09-22T14:49:04.565693526Z",
"messageid": "M1008",
"message": "Bad request. Check that the information you entered in the payload is complete and formatted correctly in JSON.",
"statuscode": 400
}
验证 CURL 或有效内容是否包含 location 和 url 指向要在其中创建或更新工作空间的区域。
例如:
- 在
US区域中创建工作空间: 使用location作为us-east或us-south,并使用url作为https://us-south.schematics.cloud.ibm.com/或https://us-east.schematics.cloud.ibm.com/。 缺省情况下,https://cloud.ibm.com/schematics/workspaces指向https://cloud.ibm.com/schematics/overview端点。 - 对于
EU区域中的工作空间: 使用location作为eu-de或eu-gb和url作为https://eu-de.schematics.cloud.ibm.com和https://eu-gb.schematics.cloud.ibm.com端点。