Skip to main content
このページは AI コーディングエージェントスキルの一部で、人間ではなくエージェント向けに書かれています。人間向けの Base44 ドキュメントは デベロッパードキュメント を参照してください。

Functions モジュール

base44.functions を介したカスタムバックエンド関数の呼び出し。

目次

メソッド

invoke

  • functionName: バックエンド関数の名前
  • data: パラメーターのオプションオブジェクト (JSON として送信、または File オブジェクトを含む場合は multipart)
  • 生の axios レスポンスを返します — 関数が返した JSON は .data にあり、トップレベルのオブジェクトにはありません。解決される値は { data, status, headers, … } です。
  • 非 2xx レスポンスでスローします。 エラーボディは err.response.data にあります。

fetch

バックエンド関数パスへの直接的な HTTP リクエストを実行し、ネイティブの Response オブジェクトを返す低レベルメソッド。ストリーミングレスポンス、カスタム HTTP メソッド、または生のレスポンスアクセスが必要な場合に使用します。
  • path: 関数パス (例: /streaming_demo または /my-function/endpoint)
  • init: オプションのネイティブ fetch オプション (RequestInit)
  • 戻り値: ネイティブの Response オブジェクト

関数の呼び出し

フロントエンドから

ストリーミングレスポンス (fetch を使用)

カスタム HTTP メソッド (fetch を使用)

ファイルアップロード付き

サービスロールで (バックエンド)

REST API 経由 (curl)

関数はアプリドメインへの HTTP POST 経由で呼び出せます:

バックエンド関数の作成

バックエンド関数は Deno 上で実行されます。Deno.serve() を使ってエクスポートする必要があります。

関数ディレクトリ構造

バックエンド関数は base44/functions/ の下にある entry.ts または entry.js ファイルを含むフォルダーです:
関数名は base44/functions/ から entry.ts を含むフォルダーまでのパスです。たとえば、base44/functions/process-order/entry.tsprocess-order としてデプロイされ、base44/functions/orders/process/entry.tsorders/process としてデプロイされます。 完全なセットアップとデプロイの手順については、base44-cli の functions-create.md を参照してください。

基本構造

サービスロールアクセス付き

シークレットの使用

エラー処理

セットアップ要件

  1. アプリ設定でバックエンド関数を有効化 (適切なプランが必要)
  2. base44/functions/ に関数ファイルを作成
  3. API キー用にアプリダッシュボードでシークレットを構成

認証モード

関数内では、呼び出し元の認証コンテキストを継承するクライアントを取得するために createClientFromRequest(req) を使用します。

型定義

型付き関数名の取得方法: Base44 CLI はプロジェクトから FunctionNameRegistry の拡張を生成できます。実行方法については、base44-cli スキルを使用してください。
このページは AI を使用して翻訳されました。最も正確で最新の情報については、英語版 を参照してください。