app/ └── https_endpoints/ ├── config.json └── data_api_config.json
カスタム HTTPS エンドポイント構成
アプリのすべての カスタム の構成を HTTPS endpoints{2https_endpoints/config.json の配列として定義します。
[ { "route": "<Endpoint Route Name>", "http_method": "<HTTP method>", "function_name": "<Endpoint function name", "validation_method": "<Authorization scheme>", "secret_name": "<Validation Secret Name>", "respond_result": <boolean>, "fetch_custom_user_data": <boolean>, "create_user_on_auth": <boolean>, "disabled": <boolean> } ]
フィールド | 説明 |
|---|---|
routestring | エンドポイントルート。 |
http_methodstring | エンドポイントが取り扱うHTTPメソッド のタイプ。エンドポイントが 1 つのすべてのメソッドを処理するには、 次の 1 つ:
|
function_namestring | エンドポイントに関連付けられている関数の名前。 関数はエンドポイント関数署名を使用する必要があります。 |
validation_methodstring | |
secret_namestring | string を含むシークレットの名前。 |
respond_resultboolean |
|
fetch_custom_user_databoolean |
|
create_user_on_authboolean |
この設定は、 カスタムJSON web token認証プロバイダーを介して外部認証システムと統合するアプリに便利です。 リクエストに、登録されているユーザーに対応していない外部システムからの有効なJSON web tokenが含まれている場合、 JSON web tokenを ID として持つ新しいユーザーが作成されます。 |
disabledboolean | エンドポイントを有効にする( |
データ API 構成
アプリで生成されたデータ API エンドポイントの構成をhttps_endpoints/data_api_config.jsonで定義します。
{ "disabled": <boolean>, "versions": ["v1"], "return_type": "EJSON" | "JSON", "create_user_on_auth": <boolean>, "run_as_system": <boolean>, "run_as_user_id": "<User Account ID>", "run_as_user_id_script_source": "<Function Source Code>" }
フィールド | 説明 |
|---|---|
disabledboolean |
|
versionsstring[] | アプリがサポートする Data API バージョンのリスト。 リストには可能なすべてのバージョンのサブセットを含めることができますが、バージョンは昇順で一覧表示する必要があります。 最新バージョン以外のバージョンを有効にすることはできませんが、ここにリストされている以前に有効になっているバージョンは引き続き機能します。 利用可能なバージョン:
|
return_typestring | HTTPS レスポンス ボディのエンドポイントによって返されるデータに使用するデータ形式。 次の 1 つ:
|
create_user_on_authboolean |
この設定は、 カスタムJSON web token認証プロバイダーを介して外部認証システムと統合するアプリに便利です。 リクエストに、登録されているユーザーに対応していない外部システムからの有効なJSON web tokenが含まれている場合、 JSON web tokenを ID として持つ新しいユーザーが作成されます。 |
run_as_user_idstring | アプリケーション ユーザーのアカウントID。定義されている場合、エンドポイントは常に指定されたユーザーとして実行されます。
|
run_as_user_id_script_sourcestring | アプリケーション ユーザーのアカウント ID を返す関数の文字列化されたソースコード。 定義されている場合、エンドポイントはリクエストごとに関数を実行し、関数から返された ID を持つユーザーとして実行されます。
|