--- title: "ファンクションの実行" url: https://docs.catalyst.zoho.com/ja/sdk/android/v2/serverless/functions/execute-function/ description: "ファンクションに渡すHTTPリクエストに基づいて、いくつかの方法でCatalystファンクションを実行できます。" last_updated: 2026-03-30T08:10:30Z service: Serverless type: general related_links: - name: "Functions" url: /ja/serverless/help/functions/introduction - name: "Implementing Functions" url: /ja/serverless/help/functions/implementation - name: "Execute Function - API" url: /ja/api/code-reference/serverless/functions/execute-function/#ExecuteFunction --- # ファンクションの実行 ファンクションに渡すHTTPリクエストに基づいて、以下のいずれかの方法で[Catalyst Basic I/Oファンクション](https://docs.catalyst.zoho.com/ja/serverless/help/functions/introduction)を実行できます。実行するファンクションにパラメータをファンクション実行メソッドの引数として渡すことができます。このメソッドはHTTPリクエストタイプごとに異なります。 以下のすべてのコードセクションで使用されている`<FUNCTION_INSTANCE>`は、[ファンクションインスタンスページ](https://docs.catalyst.zoho.com/ja/sdk/android/v2/serverless/functions/create-function-instance)で定義されたインスタンスです。 ### GETファンクションの実行 パラメータをHashマップとして`executeGet()`メソッドに渡すことで、HTTP GETタイプのファンクションを実行できます: ```bash <FUNCTION_INSTANCE>.executeGet( params: HashMap<String, Any>, success: (String) → Unit, failure: ((ZCatalystException) → Unit)? ): ZCatalystRequest<String>? ``` **パラメータ**: * `params`: Hashマップとしてファンクションに渡すパラメータ 以下にサンプルコードスニペットを示します: ```bash ZCatalystApp.getInstance().getFunctionInstance(2823000000097020).executeGet( //ここに関数IDを入力してください hashMapOf(), { println(">> GET function executed successfully - $it") }, { println(">> GET function failed to execute - $it") } ) ``` ### PUTファンクションの実行 パラメータをHashマップとして`executePut()`メソッドに渡すことで、HTTP PUTタイプのファンクションを実行できます。PUTリクエストのペイロードもHashマップ引数としてこのメソッドに渡すことができます: ```bash <FUNCTION_INSTANCE>.executePut( params: HashMap<String, Any>, body: HashMap<String, Any>, success: (String) → Unit, failure: ((ZCatalystException) → Unit)? ): ZCatalystRequest<String>? ``` **パラメータ**: * `params`: Hashマップとしてファンクションに渡すパラメータ * `body`: Hashマップとして渡すデータペイロード 以下にサンプルコードスニペットを示します: ```bash val body = HashMap<String, Any>() body.put("ROWID", "2823000000098012") body.put("Category", "Important") //ハッシュマップにキーと値を追加する ZCatalystApp.getInstance().getFunctionInstance(2823000000097114).executePut( //ここに関数IDを入力してください hashMapOf(), body, { println(" >> PUT function executed successfully - $it") }, { println(" >> PUT function failed to execute - $it") } ) ``` ### POSTファンクションの実行 パラメータをHashマップとして`executePOST()`メソッドに渡すことで、HTTP POSTタイプのファンクションを実行できます。POSTリクエストのペイロードもHashマップ引数としてこのメソッドに渡すことができます: ```bash <FUNCTION_INSTANCE>.executePost( params: HashMap<String, Any> , body: HashMap<String, Any> , success: (String) → Unit, failure: ((ZCatalystException) → Unit)? ): ZCatalystRequest<String>? ``` **パラメータ**: * `params`: Hashマップとしてファンクションに渡すパラメータ * `body`: Hashマップとして渡すデータペイロード 以下にサンプルコードスニペットを示します: ```bash val body = HashMap<String, Any>() body.put("Title", "Data Migration Tasks") body.put("Category", "Official") //ハッシュマップにキーと値を追加する ZCatalystApp.getInstance().getFunctionInstance(2823000000097089).executePost( //ここに関数IDを入力してください hashMapOf(), body, { println(" >> POST function executed successfully - $it") }, { println(" >> POST function failed to execute - $it") } ) ``` ### DELETEファンクションの実行 パラメータをHashマップとして`executeDelete()`メソッドに渡すことで、HTTP DELETEタイプのファンクションを実行できます。DELETEリクエストのペイロードもHashマップ引数としてこのメソッドに渡すことができます: ```bash <FUNCTION_INSTANCE>.executeDelete( params: HashMap<String, Any>, success: (String) → Unit, failure: ((ZCatalystException) → Unit)? ): ZCatalystRequest<String>? ``` **パラメータ**: * `params`: Hashマップとしてファンクションに渡すパラメータ 以下にサンプルコードスニペットを示します: ```bash val body = HashMap<String, Any>() ZCatalystApp.getInstance().getFunctionInstance(2823000000097089).executeDelete( //ここに関数IDを入力してください hashMapOf() { println(" >> DELETE function executed successfully - $it") }, { println(" >> DELETE function failed to execute - $it") } ) ```