--- title: "Functionの実行" url: https://docs.catalyst.zoho.com/ja/sdk/web/v4/serverless/functions/execute-function/ description: "Catalyst Functionsを使用すると、アプリケーションにカスタム機能を構築したり、タスクを自動化したり、サードパーティサービスと統合したりできます。" last_updated: 2026-02-23T12:39:41Z service: Serverless type: general related_links: - name: "Functions" url: /ja/serverless/help/functions/introduction - name: "Function - API" url: /ja/api/code-reference/serverless/functions/execute-function/#ExecuteFunction --- # Functionの実行 Functionは、設定(JSON型)をパラメータとして渡すexecute()メソッドを呼び出すことで実行できます。コードスニペットで使用されている**function**オブジェクトは、[Functionオブジェクト](https://docs.catalyst.zoho.com/ja/sdk/web/v4/serverless/functions/get-function-object)です。 ### Function設定の作成 Functionを実行する前に、必要な設定を行うことが必須です。ここでは、設定としてFunction引数(**args**として)がある場合にそれを指定します。 ```javascript //Functionを実行するために使用する設定オブジェクトを作成します。 //argsはFunctionにパラメータとして値を渡すためのJSONObjectです。 var config = { "args": {"name": "xxx"}, "method":"GET" }; ``` サポートされているHTTPメソッドは、GET、PUT、POST、PATCH、およびDELETEです。 GETがデフォルトです。コードでGETを使用する場合、Function引数はクエリ文字列として渡されます。その他のHTTPメソッドを使用する場合、Function引数はリクエストボディで渡されます。 ### Functionの実行 **configuration**オブジェクトを引数として*execute()*メソッドに渡すことで、Functionを実行できます。 > ここで返されるPromiseは、実行されたFunctionの出力が**content**キーに含まれるオブジェクトに解決されます。 ```javascript //設定オブジェクトを渡してFunctionを実行します var functions = catalyst.function; var functionObject = functions.functionId(FUNCTION_NAME); //Function IDまたはFunction名を引数として渡すことができます var functionPromise = functionObject.execute(config); functionPromise .then((response) => { response.json().then(responseBody => { console.log(responseBody); }); }) .catch((err) => { console.log(err); }); ```