簡體   English   中英

通過API更改SoftLayer帳戶配置文件數據

[英]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發送此請求(並在批准/拒絕請求后進行跟進)?

我已經嘗試尋找解決方案的方法:

  1. http://sldn.softlayer.com/reference/services/SoftLayer_Account上查找了一些相關方法,未找到任何內容。

  2. 我試圖用此數據獲取一些對象,所以我可以看到對象類型並進行操作

    • #getAddresses
    • #getActiveAddresses

但沒有一個返回我可以操縱的對象(調用方法)

  1. 是否有http://sldn.softlayer.com/reference/services/SoftLayer_Account_Address,但似乎我需要創建一個,我想要的是更改現有數據

(我確實相信,如果帳戶上的數據已鏈接到#getAddresses上,則應返回該地址)

謝謝

要更新帳戶配置文件 ,我們需要使用SoftLayer_Ticket::createAdministrativeTicket創建請求配置文件更新

看到:

http://sldn.softlayer.com/reference/services/SoftLayer_Ticket/createAdministrativeTicket

SOAP示例:

<?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

REST示例:

網址:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM