Ibm cloud 如何通过cURL获取便携式磁盘的磁盘大小

Ibm cloud 如何通过cURL获取便携式磁盘的磁盘大小,ibm-cloud,ibm-cloud-infrastructure,Ibm Cloud,Ibm Cloud Infrastructure,我想获得每个虚拟机的可移植磁盘大小 通过请求获取虚拟机的ID curl——用户“:”-sk 通过使用Key=ID请求获取VM列表 curl--用户“:”-sk键 没有方法获取key=VM ID的PortableStorageVolume 只有一种方法可以在“SoftLayer\u帐户”下获取PortableStorageVolumes,因此我无法获取每个vm id的卷大小。不幸的是,服务中没有一种方法可以帮助检索PortableStorageVolumes信息 作为解决方法,可以通过以下请求获取

我想获得每个虚拟机的可移植磁盘大小

  • 通过请求获取虚拟机的ID curl——用户“:”-sk

  • 通过使用Key=ID请求获取VM列表 curl--用户“:”-sk键

  • 没有方法获取key=VM ID的PortableStorageVolume


  • 只有一种方法可以在“SoftLayer\u帐户”下获取PortableStorageVolumes,因此我无法获取每个vm id的卷大小。

    不幸的是,服务中没有一种方法可以帮助检索PortableStorageVolumes信息

    作为解决方法,可以通过以下请求获取此信息,这有助于检索特定虚拟来宾的便携式存储:

    curl -k "https://$user:$apiKey@api.softlayer.com/rest/v3.1/SoftLayer_Account/getPortableStorageVolumes?objectFilter={"portableStorageVolumes":{"blockDevices":{"guest":{"id":{"operation":123123123}}}}}"
    
    用您自己的信息替换:$user、$apiKey和123123(VSI id)

    如果编码有问题,请尝试以下操作:

    curl -k "https://$user:$apiKey@api.softlayer.com/rest/v3.1/SoftLayer_Account/getPortableStorageVolumes?objectFilter=%7B%22portableStorageVolumes%22%3A%7B%22blockDevices%22%3A%7B%22guest%22%3A%7B%22id%22%3A%7B%22operation%22%3A123123123%7D%7D%7D%7D%7D"
    

    替换:$user、$apiKey和123123(VirtualGuest的id)

    谢谢您的回复。但我不太了解如何使用objectFilter以及应该在那里指定什么。它似乎使用了DB表关系,您能解释一下这部分吗?objectFilter={“portableStorageVolumes”:{“blockDevices”:{“guest”:{“id”:{“operation”:123123}}}“请查看此论坛:它提供了有关它们的信息,请告诉我任何疑问或评论