Catalyst

by Zoho

このページにアクセス
コンソールへ

Serverless FAQ

Functions、AppSail、Circuits、Security Rulesなど
Catalyst Serverlessサービスのさまざまなコンポーネントと機能に関するよくある質問をご覧ください。

お知らせ:当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。

×

Functions

ファンクションの実行中に'Basic I/O execution time exceeded'エラーが発生するのはなぜですか?

ファンクション内で例外を適切にキャッチしていない場合、またはファンクションコードの最後でコンテキストを閉じていない場合にタイムアウトの問題が発生します。この問題は、必要なすべてのモジュールファイルをインストールしていない場合にも発生する可能性があります。この問題を解決するには、以下を試してください:

  • コードが例外を適切にキャッチして処理していることを確認する
  • ファンクションの最後にcontext.close()が追加されているか確認する
  • スタックに基づいて必要なすべてのモジュールファイルがインストールされていることを確認する

ファンクションの実行時間制限はどのくらいですか?
Basic I/OおよびAdvanced I/Oファンクションの実行時間制限は30秒です。EventおよびCronファンクションの実行時間制限は15分です。

ファンクションの外部Node.js、Java、またはPythonの依存関係はどこにインストールすればよいですか?
ローカルマシンのfunctions/{function_name}フォルダパスに移動し、Node.jsファンクションの場合はNodeモジュールをインストールし、Javaファンクションの場合はlibフォルダ内にJAR依存関係をインストールします。Pythonファンクションの場合は、必要なPythonパッケージをインストールできます。

Basic I/Oファンクションにリクエストボディを送信するにはどうすればよいですか?
Basic I/Oファンクションの場合、リクエストデータはGETメソッドを使用してクエリパラメーターで送信する必要があります。ファンクションにネイティブHTTPリクエストを行う必要がある場合は、CatalystのAdvanced I/Oファンクションを使用できます。Advanced I/OファンクションはネイティブのHTTPリクエストとレスポンスを処理でき、要件に応じてリクエストペイロードを送信できます。

Javaファンクションの実行中に'Class to be executed could not be found'エラーが発生するのはなぜですか?
このエラーは、Javaファンクションの.classファイルが見つからない場合にのみ発生します。Catalystコンソール経由でコードをアップロードした場合は、問題を解決するために.classファイルと一緒にアップロードしたことを確認する必要があります。ただし、CLI経由でファンクションを初期化した場合は、catalyst deployコマンドを使用できます。このコマンドはコードを自動的にコンパイルし、不足している依存ファイルを作成し、コードをCatalyst環境にアップロードします。

ファンクションURLにアクセスした際にAdvanced I/Oファンクションのリクエストボディが空になるのはなぜですか?
Catalystファンクションのリクエストボディでデータを取得するには、渡す入力タイプに適切なボディパーサーを使用する必要があります。

Basic I/Oファンクションでレスポンスヘッダーとレスポンスタイプを設定するにはどうすればよいですか?
Basic I/OファンクションはネイティブHTTPリクエストとレスポンスヘッダーをサポートしていません。そのため、Basic I/Oファンクションではレスポンスヘッダーとレスポンスタイプを設定できません。代わりに、ネイティブHTTPリクエストとレスポンスヘッダーをサポートするAdvanced I/Oファンクションを使用できます。

Node.jsファンクションの実行中に'(intermediate value).default is not a function'エラーが発生するのはなぜですか?
この問題を解決するには、ファンクション内のコードをエクスポートして公開する必要があります。Node.jsファンクション内にmodule.exports={module_variable_name}が追加されていることを確認してください。

Event Functionを呼び出すにはどうすればよいですか?
Event Functionsは、Event Listenerに構成したイベントが発生した場合にのみ呼び出すことができます。必要なイベントがまだ発生していない場合は、イベントリスナーをトリガーしてイベントファンクションを自動的に呼び出す適切な操作を実行できます。また、CLIからサンプルペイロードを渡してイベントファンクションをテストし、実行を検証することもできます。

ファンクションエンドポイントにアクセスした際に429エラーコードで'CONCURRENCY_LIMIT_REACHED'例外が発生するのはなぜですか?
「CONCURRENCY_LIMIT_REACHED FOR THE FEATURE FUNCTIONS」例外は、定義された制限を超えてファンクションを同時に呼び出した場合に発生します。429エラーコードが発生しない最大呼び出し制限は、本番環境では10msで実行されるファンクションに対して1500同時実行、開発環境では10msで実行されるファンクションに対して1000同時実行です。

'HTTP Error: 409 - The given function_name already exists'エラーを解決するにはどうすればよいですか?

HTTP Error: 409が発生した場合、同じ名前のファンクションがすでにCatalystコンソールに存在していることを意味します。

catalyst-config.jsonファイルで名前を変更するか、CLIを使用してまたはコンソールから直接リモートコンソールの既存のファンクションを削除できます。

EclipseエディタでCatalyst Javaファンクションにアクセスするにはどうすればよいですか?

Catalystリモートコンソールでファンクションを作成した場合、エディタでアクセスする前にローカルマシンにダウンロードする必要があります。ローカルマシンでファンクションを作成した場合は、ステップ3に進んでください。

EclipseエディタでCatalyst Javaファンクションにアクセスするには:

  1. 以下のCatalyst CLIコマンドを実行して、リモートコンソールからファンクションのコードをダウンロードします:

    $ catalyst pull

    詳細な説明については、Pull Resourcesヘルプページを参照してください。

    これにより、プロジェクトホームにファンクションを含むfunctionsディレクトリが自動的に作成されます。

  2. Eclipseエディタを開きます。Fileに移動し、Open Projects From File Systemを選択します。 catalyst_editor_q1_open_projects

  3. ポップアップでInput Sourceの横にあるDirectoryをクリックします。 catalyst_editor_q1_directory

  4. CLIを使用して作成されたfunctionsフォルダを選択し、OKをクリックします。

  5. Add projectからworking setsのチェックが外れていることを確認します。

  6. Eclipseはそのフォルダ内のJavaファンクションを自動検出します。リストから必要なファンクションを選択します。 catalyst_editor_q1_function_select

  7. Finishをクリックします。

これで、CatalystファンクションがEclipseでアクセスできるようになりました。

catalyst_editor_q1_eclipse_view

Javaファンクションに外部JARを含めてCatalyst Javaファンクションと一緒にバンドルするにはどうすればよいですか?
  1. 前の回答で説明したように、EclipseでJavaファンクションを開きます。

  2. パッケージエクスプローラーからプロジェクトを右クリックし、Build Pathをクリックしてから**Configure Build Path…**をクリックします。 catalyst_editor_q2_configure_build_path

  3. Librariesタブをクリックし、Add External JARsを選択します。 catalyst_editor_q2_jar_files

  4. ポップアップウィンドウで含めるJARを選択し、Openをクリックします。

  5. 選択したJARがJARs and class folders on the build pathに含まれます。Apply and Closeをクリックします。 catalyst_editor_q2_apply

  6. JARを含めたファンクションをコーディングし、CLIから以下のコマンドを実行してコードをテストします:

    catalyst serve

    このコマンドの詳細については、Serve Resourcesヘルプページを参照してください。

  7. その後、追加のJARファイルを気にすることなく、CLIからファンクションを直接デプロイできます。以下のCLIコマンドを実行して、外部JARと一緒にJavaファンクションをリモートコンソールにデプロイします:

    catalyst deploy –only functions

    このコマンドの詳細については、Deploy Resourcesヘルプページを参照してください。

  8. ファンクションがデプロイされた後、CatalystコンソールからJARがファンクショングループに追加されたかどうかを確認できます。

Circuits

Circuit URLを使用してCircuitを呼び出すにはどうすればよいですか?
Circuit URLをリクエストURLとして使用し、リクエストの認可のためのアクセストークンとともにリクエストボディにJSON形式で入力を渡すPOSTリクエストでAPIを通じてCircuitを呼び出すまたは実行できます。また、必要なプラットフォームのExecute Circuit SDKメソッドを使用して、ビジネスロジック内でCircuitを呼び出すこともできます。Catalystコンソールでは、入力JSONを渡して出力を検証することでCircuitをテストすることもできます。

最終更新日 2026-02-23 18:09:41 +0530 IST