開始使用問題單

SoftLayer 的問題單系統是客戶與 SoftLayer 支援群組互動的主要通訊媒體。
SoftLayer_Ticket 服務提供個別問題單的互動點,且帳戶中的所有問題單都可透過 SoftLayer_Account 互動。

清單

使用 SoftLayer_Account::getTickets,可以收集 SoftLayer_Account 服務中的所有問題單清單。
此方法會傳回 SoftLayer_Ticket 資料類型物件的陣列。

import SoftLayer
client = SoftLayer.Client()
tickets = client['Account'].getTickets()

此外,您還可以使用 SoftLayer_Account::getOpenTicketsSoftLayer_Account::getClosedTickets,只擷取已開立或已關閉的問題單。

詳細資訊

若要取得特定問題單的相關資訊,如其 ID、前次修改日期或狀態,我們可以使用 SoftLayer_Ticket::getObject 以傳回 SoftLayer_Ticket 物件。
物件遮罩可用來併入 SoftLayer_Ticket 的關聯式內容。
以下的範例示範在 SoftLayer_Ticket 服務上使用 getObject 搭配物件遮罩,該遮罩提供已指派的使用者名稱及所有問題單更新

mask = ('mask[id, title, assignedUser[firstName, lastName],'
                'createDate,lastEditDate,updates[entry],updateCount]')
return client[‘Ticket’].getObject(id=ticket_id, mask=mask)

建立

清單主旨

建立問題單時,需要有效的主旨 ID。使用 SoftLayer_Ticket_Subject::getAllObjects,可收集所有可能主旨的清單。

subjects = client['Ticket_Subject'].getAllObjects()
ID SUBJECT
1001 'Accounting Request'
1002 'Sales Request'
1003 'Reboots and Console Access'
1041 'DNS Request'
1021 'Hardware Issue'
1022 'Public Network Question'
1061 'Private Network Question'
1201 'DOS/Abuse Issue'
1101 'Security Issue'
1121 'Hardware Firewall Question'
1122 'Hardware Load Balancer Question'
1004 'OS Reload Question'
1005 'Portal Information Question'
1081 'Licensing Question'
1141 'Mail Server Issue'
1161 'StorageLayer Question'
1181 'CDNLayer Question'
1221 'Transcoding Question'
1261 'Colocation Service Request'

問題單提交

使用 SoftLayer_Ticket::createStandardTicket 方法,完成建立新的問題單。
首先,建立含有問題單詳細資訊的 SoftLayer_Ticket 樣板物件。每一個問題單樣板物件至少需要定義下列內容:

• subjectId:作為問題單標題使用的主旨 ID
• assignedUserId:問題單的已指派使用者,通常設為問題單建立者。

使用樣板物件及第一個問題單訊息的內容,可以呼叫 SoftLayer_Ticket::createStandardTicket

import SoftLayer
client = SoftLayer.Client()
currentUser = client[‘Account’].getCurrentUser()
new_ticket = {
       'subjectId': ID,
       'assignedUserId': currentUser['id']
}
created_ticket = client[‘Ticket’].createStandardTicket(new_ticket, “This is the content of the ticket xxxx”)

更新

使用 SoftLayer_Ticket::addUpdate,可以更新問題單。必須提供樣板物件

ticket_update = {
                 'entry': "This is a test update, please ignore",
                 }
tickets = client['Ticket'].addUpdate(ticket_update, id=8988302)