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