如何通过 api 创建软层 public 图像?

How can I create a softlayer public image via the api?

我想自动执行以下 ui 过程:

  1. 设备->管理->图像
  2. Select 图片
  3. 操作->创建Public图像
  4. 填写字段,select所有位置
  5. 点击创建

可以通过 api 完成吗?你能给我指点一些详细说明这个的文档吗?

要通过 api 创建 public 图像,您可以使用以下剩余 api:

方法:POST

https://[username]:[apiKey]@api.softlayer.com/rest/v3/SoftLayer_Virtual_Guest_Block_Device_Template_Group/[imageId]/createPublicArchiveTransaction

正文:Json

{
  "parameters": [
      "groupName",
      "summary",
      "note",
        [
          {
            "id": 265592
          },
          {
            "id": 1555995
          }
        ]
  ]
}

参考: https://softlayer.github.io/reference/services/SoftLayer_Virtual_Guest_Block_Device_Template_Group/createPublicArchiveTransaction/

要获取您帐户中可用的私有 images ID,请使用以下示例:

方法:获取

https://[username]:[apiKey]@api.softlayer.com/rest/v3/SoftLayer_Account/getPrivateBlockDeviceTemplateGroups

要获取图像可用的 location ID,请使用以下剩余 api:

方法:获取

https://[username]:[apiKey]@api.softlayer.com/rest/v3/SoftLayer_Virtual_Guest_Block_Device_Template_Group/[imageId]/getStorageLocations

或者您可以使用其他休息示例来获取位置:

方法:获取

https://[username]:[apiKey]@api.softlayer.com/rest/v3/SoftLayer_Location/getDatacenters