Zendesk 觸發條件
Zendesk 觸發條件是「連結器事件觸發條件」,可讓您根據在 Zendesk 連線中訂閱的 Zendesk 事件叫用整合功能。
事前準備
如要為 Zendesk 觸發程序建立或設定新連線,請確認您在專案中具有下列 IAM 角色:
- 連接器管理員 (
roles/connectors.admin)
如要瞭解如何授予角色,請參閱「管理存取權」。
將下列 IAM 角色授予要用於 Zendesk 觸發程序的服務帳戶:
- Application Integration 叫用者 (
roles/integrations.integrationInvoker)
如要瞭解如何將角色授予服務帳戶,請參閱「管理服務帳戶的存取權」。
新增 Zendesk 觸發條件
如要將 Zendesk 觸發條件新增至整合服務,請按照下列步驟操作:
- 前往 Google Cloud 控制台的「Application Integration」頁面。
- 在導覽選單中,按一下「整合」
系統隨即會顯示「整合清單」頁面,列出 Google Cloud 專案中可用的所有整合功能。
- 選取現有整合,或按一下「建立整合」建立新整合。
如要建立新的整合項目:
- 在「建立整合」窗格中輸入名稱和說明。
- 選取整合作業的區域。
- 選取整合的服務帳戶。如要變更或更新整合的服務帳戶詳細資料,請隨時前往整合工具列的「整合摘要」窗格。
- 點選「建立」。
新建立的整合作業會在整合編輯器中開啟。
- 在整合服務編輯器的導覽列中,按一下「觸發條件」,即可查看可用觸發條件的清單。
- 在整合服務編輯器中,點按並放置 Zendesk 觸發條件元素。
如要設定 Zendesk 觸發條件,您可以使用整合連接器中現有的 Zendesk 連線,也可以使用內嵌連線建立選項建立新的 Zendesk 連線。
使用現有連線設定 Zendesk 觸發程序
您可以使用 Integration Connectors 中的現有 Zendesk 連線,設定 Zendesk 觸發條件。請注意,Zendesk 觸發條件是連接器事件觸發條件,因此您只能使用已啟用事件訂閱功能的 Zendesk 連線來設定觸發條件。
如要瞭解如何使用新的 Zendesk 連線設定 Zendesk 觸發程序,請參閱「使用新的連線設定 Zendesk 觸發程序」一文。
如要使用現有的 Zendesk 連線設定 Zendesk 觸發條件,請按照下列步驟操作:
- 在整合服務編輯器中按一下「Zendesk trigger」(Zendesk 觸發條件) 元素,開啟觸發條件設定窗格。
- 按一下「設定觸發條件」。
- 在「連結器事件觸發條件編輯器」頁面中,提供下列設定詳細資料:
- 按一下「完成」即可完成觸發條件設定並關閉頁面。
使用新連線設定 Zendesk 觸發條件
如要使用新的 Zendesk 連線設定 Zendesk 觸發程序,請按照下列步驟操作:
- 在整合服務編輯器中按一下「Zendesk trigger」(Zendesk 觸發條件) 元素,開啟觸發條件設定窗格。
- 按一下「設定觸發條件」。
- 略過「Region」(區域) 欄位。
- 按一下「連線」,然後從下拉式選單中選取「建立連線」選項。
- 在「Create Connection」(建立連線) 窗格中完成下列步驟:
- 在「位置」步驟中,選擇新 Zendesk 連線的位置:
- 區域:從下拉式清單中選取區域。
- 點選「下一步」。
- 在「Connection Details」(連線詳細資料) 步驟中,提供新的 Zendesk 連線詳細資料:
- 連接器版本:從下拉式清單中選擇可用的 Zendesk 連接器版本。
- 連線名稱:輸入 Zendesk 連線的名稱。
- (選用) 說明: 輸入連線說明。
- (選用) 啟用 Cloud Logging:選取這個核取方塊,即可儲存連線的所有記錄資料。
- 服務帳戶:選取具備 Zendesk 連線必要 IAM 角色的服務帳戶。
- 啟用事件訂閱:選取這個選項,即可為 Zendesk 連線建立及啟用新的事件訂閱。您可以只啟用事件訂閱,也可以一併納入連線實體、作業和動作。
- (選用) 展開「進階設定」,設定連線節點。
如要進一步瞭解 Zendesk 的連線節點設定,請參閱 Zendesk 連線說明文件。
- (選用) 按一下「+ 新增標籤」,以鍵/值組合的形式為連線新增標籤。
- 點選「下一步」。
-
在「目的地」步驟中,提供 Zendesk 執行個體詳細資料:
- 目的地類型:選取「主機位址」。
- 主機:輸入 Zendesk 執行個體的主機名稱或 IP 位址。
- 點選「下一步」。
-
在「驗證」步驟中,提供 Zendesk 執行個體的驗證詳細資料:
- 選取所需的驗證類型,然後輸入相關詳細資料,存取提供的 Zendesk 主機網址。
如要瞭解如何設定這些驗證類型,請參閱「設定驗證」。
- 點選「下一步」。
- 選取所需的驗證類型,然後輸入相關詳細資料,存取提供的 Zendesk 主機網址。
-
在「事件訂閱詳細資料」步驟中,提供要建立事件訂閱項目的 Zendesk 執行個體詳細資料。
- 目的地類型:選取「主機位址」。
- 主機:輸入 Zendesk 執行個體的註冊網址。系統會為這個網址建立事件訂閱。
- 使用者名稱:輸入使用者名稱,即可存取提供的註冊網址。
- 密碼:選取 Secret Manager 密鑰,內含與使用者名稱相關聯的密碼。
- 密鑰版本:選取密鑰版本。
- 啟用資料擴充功能:如要讓 Zendesk 觸發程序從 Zendesk 執行個體擷取完整事件酬載,請勾選這個核取方塊。如需範例,請參閱「觸發條件輸出」。
- 點選「下一步」。
- 查看:查看提供的 Zendesk 連線詳細資料。
- 按一下「建立」,完成建立新的 Zendesk 連線。
- 在「位置」步驟中,選擇新 Zendesk 連線的位置:
- 活動訂閱類型:選取會觸發整合的活動訂閱類型。如要瞭解這個觸發程序支援的事件訂閱類型,請參閱「支援的事件訂閱類型」。
- 按一下「完成」,然後關閉頁面。
觸發輸出
Zendesk 觸發程序需要幾分鐘才能完成事件訂閱設定。您可以在觸發條件設定窗格的「事件訂閱詳細資料」下方,查看事件訂閱狀態。
Zendesk 觸發條件會使用下列狀態,指出事件訂閱的狀態:
Creating:表示觸發條件正在訂閱事件訂閱項目。Active:表示觸發條件已成功訂閱事件訂閱項目。Error:表示設定的事件訂閱項目有問題。
除了事件訂閱狀態,「事件訂閱詳細資料」部分也會顯示其他詳細資料,例如連線區域、連線名稱、事件訂閱名稱等。
下圖顯示 Zendesk 觸發條件設定窗格的版面配置範例:
觸發條件輸出變數
針對每個事件,Zendesk 觸發條件會產生 ConnectorEventPayload 輸出變數,您可以在下游工作中使用。輸出變數為 JSON 格式,內含輸出 Zendesk 酬載結構定義。
範例 1:Zendesk 事件「服務專員指派對象已變更」的輸出內容酬載:
{ "description": "The root schema of event that has occurred in Zendesk.", "type": "object", "properties": { "data": { "description": "", "type": "object", "properties": { "accountId": { "description": "Zendesk account ID.", "type": "number", "readOnly": false }, "integration_key": { "description": "Integration Key retrieved from ZIS bundle.", "type": "string", "readOnly": false }, "subdomain": { "description": "Account subdomain.", "type": "string", "readOnly": false }, "input": { "description": "Contains information about events changes.", "type": "object", "properties": { "ticket_event": { "description": "Type of event is ticket event.", "type": "object", "properties": { "meta": { "description": "Metadata about the ticket.", "type": "object", "properties": { "version": { "description": "Event version", "type": ["string", "null"] }, "occurred_at": { "description": "Timestamp when the event occurred.", "type": "string" }, "ref": { "description": "Reference ID", "type": ["string", "null"] }, "sequence": { "description": "Sequence of Occurrence", "type": "object", "properties": { "id": { "description": "", "type": ["string", "null"] }, "position": { "description": "", "type": ["number","null"] }, "total": { "description": "", "type": ["number","null"] } } } } }, "type": { "description": "Type of Ticket Event ", "type": "string" }, "previous": { "description": "Previous ID", "type": ["number","null"] }, "current": { "description": "Current ID", "type": ["number","null"] }, "ticket": { "description": "Properties related to the ticket", "type": "object", "properties": { "id": { "description": "Ticket ID", "type": "number" }, "created_at": { "description": "Timestamp of ticket creation.", "type": "string" }, "updated_at": { "description": "Timestamp of ticket updation.", "type": "string" }, "type": { "description": "Type of ticket", "type": ["string", "null"] }, "priority": { "description": "Priority of ticket.", "type": ["string", "null"] }, "status": { "description": "Status of the ticket.", "type": ["string", "null"] }, "requester_id": { "description": "ID of the ticket requestor.", "type": ["number","null"] }, "submitter_id": { "description": "ID of the ticket submitter.", "type": ["number","null"] }, "assignee_id": { "description": "ID of the ticket assignee.", "type": ["number","null"] }, "organization_id": { "description": "ID of the organization ticket belongs to.", "type": ["number","null"] }, "group_id": { "description": "ID of the group ticket belongs to.", "type": ["number","null"] }, "brand_id": { "description": "ID of the brand ticket belongs to", "type": ["number","null"] }, "form_id": { "description": "ID of the form associated with the ticket.", "type": ["number","null"] }, "external_id": { "description": "", "type": ["string", "null"] }, "tags": { "description": "Tags associated with the ticket.", "type": "array", "items": { "description": "", "type": ["string", "null"] } }, "via": { "description": "Channel via which change was made.", "type": "object", "properties": { "channel": { "description": "", "type": "string" } } } } } } } }, "readOnly": false } } } } }
範例 2:Zendesk 事件「服務專員指派變更」的資料豐富輸出酬載
{ "description": "The root schema of event that has occurred in Zendesk.", "type": "object", "properties": { "data": { "description": "", "type": "object", "properties": { "accountId": { "description": "Zendesk account ID.", "type": "number", "readOnly": false }, "integration_key": { "description": "Integration Key retrieved from ZIS bundle.", "type": "string", "readOnly": false }, "subdomain": { "description": "Account subdomain.", "type": "string", "readOnly": false }, "input": { "description": "Contains information about events changes.", "type": "object", "properties": { "ticket_event": { "description": "Type of event is ticket event.", "type": "object", "properties": { "meta": { "description": "Metadata about the ticket.", "type": "object", "properties": { "version": { "description": "Event version", "type": [ "string", "null" ] }, "occurred_at": { "description": "Timestamp when the event occurred.", "type": "string" }, "ref": { "description": "Reference ID", "type": [ "string", "null" ] }, "sequence": { "description": "Sequence of Occurrence", "type": "object", "properties": { "id": { "description": "", "type": [ "string", "null" ] }, "position": { "description": "", "type": [ "number", "null" ] }, "total": { "description": "", "type": [ "number", "null" ] } } } } }, "type": { "description": "Type of Ticket Event ", "type": "string" }, "previous": { "description": "Previous ID", "type": [ "number", "null" ] }, "current": { "description": "Current ID", "type": [ "number", "null" ] }, "ticket": { "description": "Properties related to the ticket", "type": "object", "properties": { "id": { "description": "Ticket ID", "type": "number" }, "created_at": { "description": "Timestamp of ticket creation.", "type": "string" }, "updated_at": { "description": "Timestamp of ticket updation.", "type": "string" }, "type": { "description": "Type of ticket", "type": "string" }, "priority": { "description": "Priority of ticket.", "type": [ "string", "null" ] }, "status": { "description": "Status of the ticket.", "type": [ "string", "null" ] }, "requester_id": { "description": "ID of the ticket requestor.", "type": [ "number", "null" ] }, "submitter_id": { "description": "ID of the ticket submitter.", "type": [ "number", "null" ] }, "assignee_id": { "description": "ID of the ticket assignee.", "type": [ "number", "null" ] }, "organization_id": { "description": "ID of the organization ticket belongs to.", "type": [ "number", "null" ] }, "group_id": { "description": "ID of the group ticket belongs to.", "type": [ "number", "null" ] }, "brand_id": { "description": "ID of the brand ticket belongs to", "type": [ "number", "null" ] }, "form_id": { "description": "ID of the form associated with the ticket.", "type": [ "number", "null" ] }, "external_id": { "description": "", "type": [ "string", "null" ] }, "tags": { "description": "Tags associated with the ticket.", "type": "array", "items": { "description": "", "type": [ "string", "null" ] } }, "via": { "description": "Channel via which change was made.", "type": "object", "properties": { "channel": { "description": "", "type": "string" } } } } } } } }, "readOnly": false } } }, "context-data": { "description": "", "type": "object", "properties": { "Id": { "type": "number", "readOnly": false, "description": "Automatically assigned when the ticket is created." }, "Subject": { "type": [ "string", "null" ], "readOnly": false, "description": "The value of the subject field for this ticket. When used in WHERE clause: The text in the ticket subject" }, "RawSubject": { "type": [ "string", "null" ], "readOnly": false, "description": "The dynamic content placeholder, if present, or the subject value, if not." }, "Description": { "type": [ "string", "null" ], "readOnly": false, "description": "The first comment on the ticket. When used in WHERE clause: The text in the tickets description and comments" }, "Type": { "type": [ "string", "null" ], "readOnly": false, "description": "The type of this ticket. Possible values: problem, incident, question or task." }, "Priority": { "type": [ "string", "null" ], "readOnly": false, "description": "The urgency with which the ticket should be addressed. Possible values: urgent, high, normal, low." }, "Status": { "type": [ "string", "null" ], "readOnly": false, "description": "The state of the ticket. Possible values: new, open, pending, hold, solved, closed." }, "Recipient": { "type": [ "string", "null" ], "readOnly": false, "description": "The original recipient e-mail address of the ticket." }, "HasIncidents": { "type": [ "boolean", "null" ], "readOnly": false, "description": "Is true of this ticket has been marked as a problem, false otherwise." }, "DueAt": { "type": [ "string", "null" ], "readOnly": false, "description": "If this is a ticket of type task it has a due date. Due date format uses ISO 8601 format." }, "RequesterId": { "type": [ "number", "null" ], "readOnly": false, "description": "The user who requested this ticket." }, "SubmitterId": { "type": [ "number", "null" ], "readOnly": false, "description": "The user who submitted the ticket. The submitter always becomes the author of the first comment on the ticket. " }, "AssigneeId": { "type": [ "number", "null" ], "readOnly": false, "description": "The agent currently assigned to the ticket." }, "OrganizationId": { "type": [ "string", "null" ], "readOnly": false, "description": "The organization of the requester. You can only specify the ID of an organization associated with the requester." }, "GroupId": { "type": [ "number", "null" ], "readOnly": false, "description": "The group this ticket is assigned to. When used in WHERE clause: The assigned agents group name." }, "CollaboratorIds": { "type": [ "string", "null" ], "readOnly": false, "description": "The ids of users currently cc-ed on the ticket." }, "FollowerIds": { "type": [ "string", "null" ], "readOnly": false, "description": "Agents currently following the ticket." }, "ForumTopicId": { "type": [ "number", "null" ], "readOnly": false, "description": "The topic this ticket originated from, if any." }, "ProblemId": { "type": [ "number", "null" ], "readOnly": false, "description": "For tickets of type incident, the ID of the problem the incident is linked to." }, "ExternalId": { "type": [ "string", "null" ], "readOnly": false, "description": "An id you can use to link Zendesk Support tickets to local records." }, "FollowupIds": { "type": [ "string", "null" ], "readOnly": false, "description": "Closed tickets only. The ids of the followups created from this ticket." }, "ViaFollowupSourceId": { "type": [ "string", "null" ], "readOnly": false, "description": "POST requests only. The id of a closed ticket when creating a follow-up ticket.." }, "MacroIds": { "type": [ "string", "null" ], "readOnly": false, "description": "POST requests only. List of macro IDs to be recorded in the ticket audit." }, "TicketFormId": { "type": [ "number", "null" ], "readOnly": false, "description": "Enterprise only. The id of the ticket form to render for the ticket." }, "BrandId": { "type": [ "number", "null" ], "readOnly": false, "description": "Enterprise only. The id of the brand this ticket is associated with." }, "Tags": { "type": [ "string", "null" ], "readOnly": false, "description": "The array of tags applied to this ticket." }, "ViaChannel": { "type": [ "string", "null" ], "readOnly": false, "description": "This tells you how the ticket or event was created. Examples: web, mobile, rule, system." }, "ViaSource": { "type": [ "string", "null" ], "readOnly": false, "description": "The tickets source. " }, "CustomFields": { "type": [ "string", "null" ], "readOnly": false, "description": "Custom fields for the ticket.The values of custom field are set and get dynamically" }, "SatisfactionRating": { "type": [ "string", "null" ], "readOnly": false, "description": "The satisfaction rating of the ticket, if it exists, or the state of satisfaction, offered or unoffered." }, "SharingAgreementIds": { "type": [ "string", "null" ], "readOnly": false, "description": "The ids of the sharing agreements used for this ticket." }, "AllowChannelback": { "type": [ "boolean", "null" ], "readOnly": false, "description": "Is false if channelback is disabled, true otherwise. Only applicable for channels framework ticket." }, "IsPublic": { "type": [ "boolean", "null" ], "readOnly": false, "description": "Is true if any comments are public, false otherwise." }, "CreatedAt": { "type": [ "string", "null" ], "readOnly": false, "description": "When this record was created." }, "UpdatedAt": { "type": [ "string", "null" ], "readOnly": false, "description": "When this record last got updated." }, "Url": { "type": [ "string", "null" ], "readOnly": false, "description": "The API url of this ticket." }, "View_Id": { "type": [ "number", "null" ], "readOnly": false, "description": "The view that tickets belong to." }, "User_Id": { "type": [ "number", "null" ], "readOnly": false, "description": "The user that tickets belong to." }, "Assignee": { "type": [ "string", "null" ], "readOnly": false, "description": "The assigned agent or other entity. You can specify none, me, user name (full name or partial), email address, user ID, or phone number" }, "GroupName": { "type": [ "string", "null" ], "readOnly": false, "description": "The assigned agents group name." }, "Requester": { "type": [ "string", "null" ], "readOnly": false, "description": "The ticket requester. You can specify none, me, user name (full name or partial), email address, user ID, or phone number." }, "Submitter": { "type": [ "string", "null" ], "readOnly": false, "description": "The ticket submitter. This may be different than the requester if the ticket was submitted by an agent on behalf of the requester. You can specify none, me, user name (full name or partial), email address, user ID, or phone number. ." }, "Brand": { "type": [ "string", "null" ], "readOnly": false, "description": "Search for a specific Brand on a ticket." }, "Via": { "type": [ "string", "null" ], "readOnly": false, "description": "The tickets source, which can be any of the following:mail, api, phone, etc." }, "Commenter": { "type": [ "string", "null" ], "readOnly": false, "description": "People who have added comments to tickets. You can specify none, me, user name (full name or partial), email address, user ID, or phone number." }, "Cc": { "type": [ "string", "null" ], "readOnly": false, "description": "People who have been CCd on tickets. You can specify none, me, user name (full name or partial), email address, user ID, or phone number." }, "HasAttachment": { "type": [ "boolean", "null" ], "readOnly": false, "description": "Search for all tickets with or without attachments using true or false." }, "Ticket status": { "type": [ "string", "null" ], "readOnly": false } } } } }
查看事件訂閱項目
如要查看及管理與 Integration Connectors 連線相關聯的所有事件訂閱項目,請按照下列步驟操作:
- 前往「整合連接器」>「連線」頁面。
- 按一下要查看訂閱項目的連線。
- 按一下「事件訂閱」分頁標籤。
系統會顯示連線的所有事件訂閱項目。
編輯 Zendesk 觸發條件
您可以編輯 Zendesk 觸發程序,變更或更新連線設定和事件訂閱詳細資料。
如要編輯 Zendesk 觸發程序,請按照下列步驟操作:
- 在整合服務編輯器中按一下「Zendesk trigger」(Zendesk 觸發條件) 元素,開啟觸發條件設定窗格。
- 按一下「設定 Zendesk 觸發條件」。
- 在「Connector Event Trigger Editor」(連接器事件觸發條件編輯器) 頁面中執行下列操作:
- 如要保留先前設定的事件訂閱項目,請按一下「保留」,否則請按一下「刪除」。
- 視需要更新連線設定和事件訂閱詳細資料。
- 按一下 [完成]。
您可以在「事件訂閱詳細資料」下方的觸發條件設定窗格中,查看更新後的連線和事件訂閱詳細資料。
支援的事件訂閱類型
您可以使用 Zendesk 觸發程序,針對下列事件訂閱類型叫用整合功能:
| 事件訂閱類型 | 說明 |
|---|---|
organization.ExternalChanged
|
機構的外部 ID 已變更。 |
organization.OrganizationCreated
|
系統會建立機構。 |
organization.TagsChanged
|
機構的標記已變更。 |
ticket.AgentAssignmentChanged
|
支援團隊將案件重新指派給其他服務專員。 |
ticket.AttachmentLinkedToComment
|
附件已連結至支援服務中的支援單留言。 |
ticket.AttachmentRedactedFromComment
|
從現有支援單的留言中刪除附件。 |
ticket.BrandChanged
|
品牌已變更。品牌是面向消費者的身分,可代表多項產品或服務,或是公司擁有的多個品牌。 |
ticket.CcsChanged
|
使用者加入或移出工單。 |
ticket.CommentAdded
|
建立或更新支援單時,系統會新增註解。 |
ticket.CommentMadePrivate
|
支援單新增私人留言。 |
ticket.CommentRedacted
|
系統已從支援單留言中永久移除字詞或字串。 |
ticket.DescriptionChanged
|
工單中的說明已變更。 |
ticket.ExternalIdChanged
|
外部票證 ID 已變更。 |
ticket.FollowersChanged
|
票證的追蹤者已變更。 |
ticket.GroupAssignmentChanged
|
將案件重新指派給其他服務專員群組。 |
ticket.MarkedAsSpam
|
工單標示為垃圾內容。 |
ticket.OrganizationChanged
|
工單中的機構已變更。 |
ticket.PriorityChanged
|
票證的優先順序已變更。 |
ticket.ProblemLinkChanged
|
與事件類型票證相關聯的問題 ID 已變更。 |
ticket.RequesterChanged
|
變更票證的請求者。 |
ticket.StatusChanged
|
票券狀態已變更。 |
ticket.SubjectChanged
|
變更案件主旨。 |
ticket.SubmitterChanged
|
支援單的提交者已變更。 |
ticket.TagsChanged
|
票證中的標記已變更。 |
ticket.TaskDueAtChanged
|
變更工單上的工作截止日期和時間。 |
ticket.TicketCreated
|
系統會建立支援單。 |
ticket.TicketFormChanged
|
表單已在工單中變更。 |
ticket.TicketMerged
|
支援單已與另一張支援單合併。 |
ticket.TicketPermanentlyDeleted
|
票券會永久刪除。 |
ticket.TicketSoftDeleted
|
系統會刪除工單,因此任何使用者 (包括透過產品介面或 API 的管理員) 都無法查看。 |
ticket.TicketTypeChanged
|
票券類型已變更。 |
ticket.TicketUndeleted
|
已取消刪除票證。 |
user.CustomRoleChanged
|
使用者的自訂角色已變更。 |
user.ExternalidChanged
|
使用者的外部 ID 已變更。 |
user.LastLoginChanged
|
使用者的上次登入時間已變更。 |
user.OnlyPrivateCommentsChanged
|
使用者建立公開留言的權限已變更。 |
user.TageChanged
|
使用者的標記已變更。 |
userTimeZoneChanged
|
使用者的時區已變更。 |
user.UserAliasChanged
|
使用者的別名已變更。 |
user.UserCreated
|
建立使用者。 |
user.UserDetailsChanged
|
使用者的詳細資料已變更。 |
user.UserGroupAdded
|
將使用者加入群組。 |
user.UserGroupRemoved
|
使用者從群組中移除。 |
user.UserIdentityChanged
|
使用者的身分已變更。 |
user.UserIdentityCreated
|
系統會建立使用者身分。 |
user.UserIdentityRemoved
|
系統會刪除使用者的身分。 |
user.UserActiveChanged
|
使用者的啟用狀態已變更。 |
user.UserMerged
|
使用者與其他使用者合併。 |
user.UserNameChanged
|
使用者名稱已變更。 |
user.UserNotesChanged
|
使用者的記事已變更。 |
user.UserOrganizationAdded
|
將使用者新增至機構。 |
user.UserOrganizationRemoved
|
使用者從機構中移除。 |
user.UserPhotoChanged
|
使用者的相片已變更。 |
user.UserRoleChanged
|
使用者的角色已變更。 |
配額與限制
如要瞭解配額和限制,請參閱「配額與限制」。