[英]Change SoftLayer Account profile data via API
當我發送GET https://api.softlayer.com/rest/v3/SoftLayer_Account
返回我的SoftLayer_Account數據:
<root>
<accountManagedResourcesFlag/>
<accountStatusId></accountStatusId>
<address1></address1>
<address2></address2>
<allowedPptpVpnQuantity></allowedPptpVpnQuantity>
<city></city>
<claimedTaxExemptTxFlag/>
<companyName></companyName>
<country></country>
<createDate></createDate>
<email></email>
<firstName></firstName>
<id></id>
<isReseller></isReseller>
<lastName></lastName>
<lateFeeProtectionFlag/>
<modifyDate></modifyDate>
<officePhone></officePhone>
<postalCode></postalCode>
<state></state>
<statusDate/>
</root>
是否可以使用API更改我的帳戶資料?
通過control.softlayer.com,我可以發送某種“個人資料更改請求”,是否可以通過API發送此請求(並在批准/拒絕請求后進行跟進)?
我已經嘗試尋找解決方案的方法:
在http://sldn.softlayer.com/reference/services/SoftLayer_Account上查找了一些相關方法,未找到任何內容。
我試圖用此數據獲取一些對象,所以我可以看到對象類型並進行操作
#getAddresses
#getActiveAddresses
但沒有一個返回我可以操縱的對象(調用方法)
(我確實相信,如果帳戶上的數據已鏈接到#getAddresses
上,則應返回該地址)
謝謝
要更新帳戶配置文件 ,我們需要使用SoftLayer_Ticket::createAdministrativeTicket
創建請求配置文件更新
看到:
http://sldn.softlayer.com/reference/services/SoftLayer_Ticket/createAdministrativeTicket
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:v3="http://api.service.softlayer.com/soap/v3/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Header>
<SoftLayer_ObjectMask xsi:type="v3:SoftLayer_ObjectMask">
<mask xsi:type="xsd:string">1</mask>
</SoftLayer_ObjectMask>
<SoftLayer_TicketObjectMask xsi:type="v3:SoftLayer_TicketObjectMask">
<mask xsi:type="v3:SoftLayer_Ticket" />
</SoftLayer_TicketObjectMask>
<authenticate xsi:type="v3:authenticate">
<username xsi:type="xsd:string">?</username>
<apiKey xsi:type="xsd:string">?</apiKey>
</authenticate>
</soapenv:Header>
<soapenv:Body>
<v3:createAdministrativeTicket soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<templateObject xsi:type="v3:SoftLayer_Ticket">
<assignedUserId xsi:type="xsd:int">12345</assignedUserId>
<notifyUserOnUpdateFlag xsi:type="xsd:boolean">true</notifyUserOnUpdateFlag>
<title xsi:type="xsd:string">Account Profile Update Request</title>
</templateObject>
<contents xsi:type="xsd:string">address1: "Address Edited"
address2: "newAddress2"
city: "cityEdited"
companyName: "My Company"
country: "BR"
email: "mynewemail@softlayer.com"
faxPhone: ""
firstName: "EditedName"
lastName: "Last Name"
officePhone: "123456789"
postalCode: "11111-2222"</contents>
<rootPassword xsi:type="xsd:string">TestPassword</rootPassword>
<controlPanelPassword xsi:type="xsd:string">TestPassword</controlPanelPassword>
<accessPort xsi:type="xsd:string">22</accessPort>
<attachedFiles xsi:type="v3:SoftLayer_Container_Utility_File_AttachmentArray" />
</v3:createAdministrativeTicket>
</soapenv:Body>
</soapenv:Envelope>
如何獲得“ assignedUserId”?
采用:
https://api.softlayer.com/rest/v3/SoftLayer_Account/getMasterUser
參考文獻:
http://sldn.softlayer.com/reference/services/SoftLayer_Ticket/createAdministrativeTicket http://sldn.softlayer.com/reference/services/SoftLayer_Account/getMasterUser
網址:
https:// [用戶名]:[apikey] @ api.softlayer.com / rest / v3 / SoftLayer_Ticket / createAdministrativeTicket
方法:開機自檢
傑森(有效載荷):
{
"parameters": [
{
"assignedUserId": 12345,
"title": "Account Profile Update Request"
},
"Request generated via API\nCompany Name: myComanyName\nFirst Name: nameEdited\nLast Name: LastNameEdited\nEmail: mynewemail@softlayer.com \nPrimary Phone: 21478270366\nSecondary Phone: \nStreet Address 1: myAddressEdited\nStreet Address 2: \nCity: newCity\nCountry: US\nState: CA\nPostal Code: 111-222\n"
]
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.