软层:标记设备

Softlayer : tagging device

我在客户门户中创建设备时找不到任何标记设备的选项,所以我正在使用 SoftLayer_Tag::setTags 休息 API 来标记设备:

POST: https://Username:API_KEY@api.softlayer.com/rest/v3/SoftLayer_Tag/setTags.json
BODY: 
resourceTableId : 29756959
keyName : march22

但是收到错误提示:

{ "error": "You do not have permissions to tag this object.",
"code": "SoftLayer_Exception_PermissionDenied" }

您发送正文的方式有误(tags 参数丢失并且 keyName[=56= 的值错误]), 试试这个:

虚拟嘉宾

https://$user:$apiKey@api.softlayer.com/rest/v3/SoftLayer_Tag/setTags

Method: Post

{  
   "parameters":[  
      "tag1,tag2",
      "GUEST",
      29756959
   ]
}

硬件

https://$user:$apiKey@api.softlayer.com/rest/v3/SoftLayer_Tag/setTags

Method: Post

{  
   "parameters":[  
      "tag1,tag2",
      "HARDWARE",
      29756959
   ]
}

Updated

要设置标签,您需要检查以下内容:

  1. Access to device
  2. Permission enabled for Device Type (Vsi/Hardware):

    • Hardware -> View Hardware Details
    • VSI -> View Virtual Server Details

暂时无法设置标签下单,可以在提交订单后设置

Devices >> Device List >> Search the device (e.g: rcvtagtest)

另一种方式是通过API下单,此时可以通过它设置标签来创建服务器,这里以VSI为例:


Updated2


SoftLayer_Tag::getTagByTagName 方法提供有关标签的信息,而不是使用此标签的设备。

它将根据标签名称提供来自标签的信息,因此不需要发送标识符,因此正确的做法是:

https://$user:$apiKey@api.softlayer.com/rest/v3/SoftLayer_Tag/getTagByTagName

Method: Post

{  
   "parameters":[  
      "test1,test2"
   ]
}

将:$user,$apiKey替换为你自己的信息和test1test2使用您要检索的标签名称

如果你想找回设备,看看这个论坛(对于Vsis,同样的想法应该适用于BMS):

  • How to get SoftLayer virtual guest by tags, what's the mask for tags?

如果这对您没有帮助,请提供更多关于您的要求的信息,以便我可以帮助您