Включить охват VLAN с помощью Python API

Я хочу сделать вызов API REST через API SoftLayer Python, чтобы включить охват VLAN для учетной записи. Я нашел следующую ссылку и пытаюсь адаптировать ее содержимое к тому, что я думаю вызов будет выглядеть так, как у меня есть до сих пор:

url = 'https://' + username + ':' + api_key +'@api.service.softlayer.com/rest/v3/SoftLayer_Account/' + account_id  + '/setVlanSpan.json'
data = '{"parameters":[[{"enabled": "True"}]]}'
response = requests.post(url, data=data)

Кроме того, мой вопрос заключается в том, где/как получить account_id, чтобы передать его URL-адресу в почтовом запросе? Если есть лучший способ выполнить эту задачу с помощью API Python, то он тоже работает!


person Cullen Taylor    schedule 04.02.2016    source источник


Ответы (1)


Нет необходимости указывать accountId для метода SoftLayer_Account::setVlanSpan.

Попробуйте внести в код следующее изменение:

url = 'https://' + username + ':' + api_key +'@api.service.softlayer.com/rest/v3/SoftLayer_Account/setVlanSpan.json'
data = '{"parameters":["True"]}'

В любом случае, вы можете получить идентификатор учетной записи с помощью следующего запроса остатка:

https://$username:[email protected]/rest/v3/SoftLayer_Account/getObject

Method: Get

Свойство "id" из ответа относится к accountId.

Некоторые ссылки: http://sldn.softlayer.com/article/Python

person Ruber Cuellar Valenzuela    schedule 04.02.2016
comment
Спасибо вам за помощь! Сработало отлично, и добавленный accountId обязательно поможет в будущем. - person Cullen Taylor; 04.02.2016