Softlayer API:如何获取Softlayer图像的发布者

时间:2018-11-26 23:13:26

标签: ibm-cloud-infrastructure

有没有一种方法可以获取Softlayer图像发布者的信息,而不是通过imageid来获取帐户ID?我注意到,从实例捕获图像的API:“ https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Virtual_Guest/guestId/createArchiveTransaction”不需要发布者的信息作为post参数。这是否意味着Softlayer不记录发布者的信息?

1 个答案:

答案 0 :(得分:0)

SoftLayer_Virtual_Guest_Block_Device_Template_Group数据类型具有与发布者相关的本地属性(在这种情况下为userRecordId)。

您可以使用以下rest API调用来检索userRecordId:

Method: GET

https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Virtual_Guest_Block_Device_Template_Group/[imageId]/getObject

您将收到这样的答复:

    {
    "accountId": 12345,
    "createDate": "2018-11-05T10:04:11-04:00",
    "id": 123456,
    "name": "TEST",
    "note": "Only for testing",
    "parentId": null,
    "publicFlag": 0,
    "statusId": 1,
    "transactionId": null,
    "userRecordId": 1234567,
    "globalIdentifier": "globalId"
    }

然后,使用检索到的userRecordId,可以使用以下rest API调用来检索用户信息:

Method: GET

https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_User_Customer/[userRecordId]/getObject