API SoftLayer_Location/getDatacenters дает несогласованный ответ для разных центров обработки данных

API SoftLayer_Location getDatacenter и его ответ для центров обработки данных Dallas 09 и San Jose 04 вставлены ниже:

https://api.softlayer.com/rest/v3.1/SoftLayer_Location/getDatacenters.json?objectFilter={"name":{"operation":"dal09"}}&objectMask=mask[groups]

[{ "id": 449494, "longName": "Dallas 9", "name": "dal09", "statusId": 2, "groups": [{ "description": "All Datacenters in the USA", "id": 1, "locationGroupTypeId": 1, "name": "US", "securityLevelId": null, "locationGroupType": { "name": "VDR" } }, { "description": "na-usa-central-1", "id": 22, "locationGroupTypeId": 42, "name": "na-usa-central-1", "securityLevelId": null, "locationGroupType": { "name": "REGIONAL" } }, { "description": "COS Cross Region - US", "id": 1307, "locationGroupTypeId": 82, "name": "us", "securityLevelId": null, "locationGroupType": { "name": "PRICING" } }] }]


https://api.softlayer.com/rest/v3.1/SoftLayer_Location/getDatacenters.json?objectFilter={"name":{"operation":"sjc04"}}&objectMask=mask[groups]

[{ "id": 2178495, "longName": "San Jose 4", "name": "sjc04", "statusId": 2, "groups": [{ "description": "All Datacenters in the USA", "id": 1, "locationGroupTypeId": 1, "name": "US", "securityLevelId": null, "locationGroupType": { "name": "VDR" } }, { "description": "na-usa-west-2", "id": 64, "locationGroupTypeId": 42, "name": "na-usa-west-2", "securityLevelId": null, "locationGroupType": { "name": "REGIONAL" } }] }]

Как мы видим, "locationGroupType": {"name": "PRICING"} не является частью ответа для центра обработки данных Сан-Хосе 04. Это также наблюдается для центров обработки данных в Вашингтоне.

Это фильтр, который мы используем для получения цен по отношению к locationGroupId. Но поскольку этот атрибут недоступен для некоторых центров обработки данных, наш код не может получить цены для этих центров обработки данных. Ожидается ли это или что-то было изменено в API?

Также упоминается вопрос Softlayer API с ошибкой проверки заказа, однако атрибут priceLocationGroup не был замечен в Вызов API getItems для SoftLayer_Product_Package.


person Vijaylakshmi S.    schedule 20.09.2018    source источник
comment
Просто чтобы лучше понять, что именно вы пытаетесь выполнить или получить, группы местоположений afaik определяются по конкретной причине проектирования, если все должны вести себя одинаково, тогда не было бы причин проектировать таким образом и иметь группы местоположений для каждого центра обработки данных. . Также было бы здорово, если бы вы прикрепили изображение или указали нам на пользовательский интерфейс ПОРТАЛА того, что вам нужно, чтобы проверить, действительно ли существует несоответствие, как вы упомянули.   -  person Fernando Iquiza    schedule 20.09.2018
comment
Согласно документации API SoftLayer_Location. https://api.softlayer.com/rest/v3.1/SoftLayer_Location/265592/getPriceGroups.json ``` [{ описание: Группа местоположений 2, id: 503, locationGroupTypeId: 82, имя: Группа местоположений 2, securityLevelId: null, locationGroupType: { name: PRICING } }]``` https://api.softlayer.com/rest/v3.1/SoftLayer_Location/154820/getPriceGroups.json Однако ответ выше API (для dal06) пуст. Итак, мы хотели понять, почему ценовая группа доступна не для всех.   -  person Vijaylakshmi S.    schedule 08.10.2018
comment
По сути, мы хотим понять, как мы получаем цены для таких мест, где Price Group отсутствует.   -  person Vijaylakshmi S.    schedule 08.10.2018