Functions モジュール
base44.functions を介したカスタムバックエンド関数の呼び出し。
目次
- メソッド
- 関数の呼び出し (フロントエンド、ファイルアップロード、サービスロール、REST API)
- バックエンド関数の作成 (基本、サービスロール、シークレット、エラー)
- セットアップ要件
- 認証モード
メソッド
invoke
functionName: バックエンド関数の名前data: パラメーターのオプションオブジェクト (JSON として送信、または File オブジェクトを含む場合は multipart)- 生の axios レスポンスを返します — 関数が返した JSON は
.dataにあり、トップレベルのオブジェクトにはありません。解決される値は{ data, status, headers, … }です。 - 非 2xx レスポンスでスローします。 エラーボディは
err.response.dataにあります。
fetch
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.ts は process-order としてデプロイされ、base44/functions/orders/process/entry.ts は orders/process としてデプロイされます。
完全なセットアップとデプロイの手順については、base44-cli の functions-create.md を参照してください。
基本構造
サービスロールアクセス付き
シークレットの使用
エラー処理
セットアップ要件
- アプリ設定でバックエンド関数を有効化 (適切なプランが必要)
base44/functions/に関数ファイルを作成- API キー用にアプリダッシュボードでシークレットを構成
認証モード
| モード | コンテキスト | 権限 |
|---|---|---|
| ユーザー | base44.functions.invoke() | 呼び出し元ユーザーの権限で実行 |
| サービスロール | base44.asServiceRole.functions.invoke() | 管理者レベルアクセス |
createClientFromRequest(req) を使用します。
型定義
型付き関数名の取得方法: Base44 CLI はプロジェクトからFunctionNameRegistry の拡張を生成できます。実行方法については、base44-cli スキルを使用してください。
このページは AI を使用して翻訳されました。最も正確で最新の情報については、英語版 を参照してください。

