Softlayer GET API "VirtualGuests" 响应太大

Softlayer GET API "VirtualGuests" response too big

我正在尝试对

执行 GET 操作
GET https://api.softlayer.com/rest/v3/SoftLayer_Account/VirtualGuests?objectMask=powerState%3BoperatingSystem.passwords%3Bdatacenter%3BbillingItem%3BblockDevices.diskImage%3BtagReferences

> Headers: Authorization: Accept : application/json

Response:
{
  "error": "Internal Error",
  "code": "SoftLayer_Exception_Public"
}

我发现结果太大了,如果我在 API 上执行 resultLimit 就可以了。

我的问题是,我有实例 ID,如何将它包含在上面 API。我尝试在 API 的末尾添加 &id=XXXXXX,但没用

我想你只想获取包含 ID 正确的实例的数据?

好吧,如果你想要 id = instace ID 的 VM,你可以使用 Softlayer_Virtual_Guest::getObject 方法来代替 Softlayer_Account::getVirtualGuests

http://sldn.softlayer.com/reference/services/SoftLayer_Virtual_Guest/getObject

如果您正在寻找更复杂的东西,您可以试试 objectFilters https://sldn.softlayer.com/article/object-filters

如果您有更多问题,请告诉我。