本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
內建公用程式
util 變數包含可協助您處理資料的一般公用程式方法。除非另行指定,否則所有公用程式皆使用 UTF-8 字元集。
編碼 utils
- 
                        util.urlEncode(String)
- 
                        以 application/x-www-form-urlencoded編碼字串的形式傳回輸入字串。
- 
                        util.urlDecode(String)
- 
                        將 application/x-www-form-urlencoded編碼的字串解碼回非編碼格式。
- util.base64Encode(string) : string
- 
                        將輸入編碼為 base64 編碼字串。 
- util.base64Decode(string) : string
- 
                        解碼 base64 編碼字串中的資料。 
ID 產生 utils
- 
                        util.autoId()
- 
                        傳回 128 位元隨機產生的 UUID。 
- util.autoUlid()
- 
                        傳回 128 位元隨機產生的 ULID (通用可排序序列識別符)。 
- util.autoKsuid()
- 
                        傳回 128 位元隨機產生的 KSUID (K-Sortable Unique Identifier) base62,編碼為長度為 27 的字串。 
錯誤率
- 
                        util.error(String, String?, Object?, Object?)
- 
                        擲回自訂錯誤。如果範本偵測到要求或呼叫結果的錯誤,您可以將此用於要求或回應映射範本。此外,還可以指定 errorType欄位、data欄位和errorInfo欄位。data值將新增到 GraphQL 回應中,error內對應的errors區塊。注意data將根據查詢選取集進行篩選。errorInfo值將新增到 GraphQL 回應中,error內對應的errors區塊。errorInfo不會根據查詢選取集進行篩選。
- 
                        util.appendError(String, String?, Object?, Object?)
- 
                        附加自訂錯誤。如果範本偵測到要求或呼叫結果的錯誤,您可以將此用於要求或回應映射範本。此外,還可以指定 errorType欄位、data欄位和errorInfo欄位。與util.error(String, String?, Object?, Object?)不同的是,範本評估不會受中斷,因此可以將資料傳回給發起人。data值將新增到 GraphQL 回應中,error內對應的errors區塊。注意data將根據查詢選取集進行篩選。errorInfo值將新增到 GraphQL 回應中,error內對應的errors區塊。errorInfo不會根據查詢選取集進行篩選。
類型和模式比對 utils
- util.matches(String, String) : Boolean
- 
                        如果第一個引數中指定的模式與第二個引數中提供的資料相符,則傳回真。模式必須為規則表達式,例如 util.matches("a*b", "aaaaab")。此功能是根據模式,您可以參考以取得更詳細的文件。 
- 
                        util.authType()
- 
                        傳回描述請求所使用之多重身分類型的字串,傳回「IAM 授權」、「使用者集區授權」、「開放式 ID Connect 授權」或「API 金鑰授權」。 
傳回值行為 utils
- 
                        util.escapeJavaScript(String)
- 
                        以 JavaScript 逸出字串的形式傳回輸入字串。 
解析程式授權 utils
- 
                        util.unauthorized()
- 
                        擲回欲解析之欄位的 Unauthorized。在請求或回應映射範本中使用此選項,以決定是否允許發起人解析 欄位。