2

我想通过 SoftLayer Python API 进行 REST api 调用,以启用帐户的 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以便将其提供给 post 请求中的 URL?如果有更好的方法可以使用 python API 完成此任务,那么它也可以!

4

1 回答 1

0

不需要为 SoftLayer_Account::setVlanSpan方法指定 accountId。

在您的代码中尝试以下更改:

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

无论如何,您可以通过以下休息请求获取 accountId:

https://$username:$apiKey@api.softlayer.com/rest/v3/SoftLayer_Account/getObject

Method: Get

响应中的“id”属性指的是 accountId。

一些参考资料: http ://sldn.softlayer.com/article/Python

于 2016-02-04T17:22:09.257 回答