CustomAPI テーブル
カスタム API を定義するデータは、次のテーブル/エンティティにあります。
以下のこのトピックのセクションでは、最もよく使用する列の値に関する詳細な情報を提供します。
この図は、テーブルがこれらのテーブルや他のテーブルとどのように関連しているかを表しています。
CatalogAssignment テーブルへの関連付けにより、カスタム API と Microsoft Dataverse ビジネス イベントの使用が有効になります。 詳細情報: Catalog と CatalogAssignment テーブル。
カスタム API に関するデータの取得
次のクエリを使用して、カスタム API に関するデータを取得できます。
GET [Organization URI]/api/data/v9.1/customapis?$select=
uniquename,
allowedcustomprocessingsteptype,
bindingtype,
boundentitylogicalname,
description,
displayname,
executeprivilegename,
iscustomizable,
isfunction,
isprivate,
workflowsdkstepenabled
&$expand=
CustomAPIRequestParameters($select=
uniquename,
name,
description,
displayname,
type,
logicalentityname,
iscustomizable,
isoptional),
CustomAPIResponseProperties($select=
uniquename,
name,
description,
displayname,
iscustomizable,
type,
logicalentityname),
PluginTypeId($select=
plugintypeid,
typename,
version,
name,
assemblyname)
カスタム API テーブルの列
以下の表は、設定可能なカスタム API テーブルの選択された列を示しています。
| 表示名 スキーマ名 論理名 |
型 | 説明 |
|---|---|---|
許可されたカスタム処理手順の種類AllowedCustomProcessingStepTypeallowedcustomprocessingsteptype |
選択肢 候補リスト |
保存後は変更できません。 |
バインドの種類BindingTypebindingtype |
選択肢 候補リスト |
保存後は変更できません。 |
バインド済みエンティティの論理名BoundEntityLogicalNameboundentitylogicalname |
テキスト String |
カスタム API にバインドされているテーブルの論理名です (グローバルではない場合)。 保存後に変更できません。 |
カスタム APICustomAPIIdcustomapiid |
一意識別子 GUID |
カスタム API インスタンスの一意な識別子 保存後に変更できません。 |
説明Descriptiondescription |
テキスト String |
このカスタム API のローカライズされた説明。 メッセージを公開して、アプリで呼び出す場合に使用します。 たとえば、ヒント として。 |
表示名DisplayNamedisplayname |
テキスト String |
このカスタム API のローカライズされた表示名。 メッセージを公開して、アプリで呼び出す場合に使用します。 |
実行する特権の名前ExecutePrivilegeNameexecuteprivilegename |
テキスト String |
(オプション) カスタム API の実行を許可する権限の名前。 特権でカスタム API を保護するを参照してください |
Is CustomizableIsCustomizableiscustomizable |
ManagedProperty | 管理ソリューションの一部として、カスタム API をカスタマイズまたは削除できるかどうか。 |
Is FunctionIsFunctionisfunction |
はい/いいえ ブール値 |
保存後は変更できません。 |
Is PrivateIsPrivateisprivate |
はい/いいえ ブール値 |
|
名前Namename |
テキスト 文字列 |
カスタム API のプライマリ名。 これは、ソリューションで表示したときにカスタム API の一覧に表示されます。 |
担当者OwnerIdownerid |
担当者 | API を所有するユーザーまたはチームへの参照。 |
プラグインの種類PluginTypeIdplugintypeid |
参照 | このカスタム API のメイン操作を提供するプラグインの種類への参照。 プラグインを使用して、カスタム API にロジックを含めるを参照してください。 |
一意の名前UniqueNameuniquename |
テキスト 文字列 |
カスタム API を表す一意の名前。 これは、作成されたメッセージの名前になります。 この値には、ソリューション発行者に設定されたプレフィックスと一致するカスタマイズのプレフィックスが含まれている必要があります。 保存後に変更できません。 |
ワークフローで有効WorkflowSdkStepEnabledworkflowsdkstepenabled |
はい/いいえ Boolean |
カスタム API がワークフロー アクションとして有効かどうかを示します。 ワークフローでカスタム API を使用するを参照してください。 保存後は変更できません。 |
CustomAPIRequestParameter テーブル列
カスタム API はパラメーターを持つ必要はありません。 パラメーターの順序は指定されておらず、名前で識別されます。
パラメーターは 1 つのカスタム API に関連しています。 同じパラメーター定義を使用するために複数のカスタム API を定義することはできません。 異なるカスタム API で使用されている場合、同じ UniqueName 値で複数の要求パラメーターを定義できます。
注意
カスタム API にバインド テーブルを定義すると、リクエスト パラメーターが生成されます。 カスタム API がテーブルにバインドされている場合は、テーブルの入力パラメーターを作成する必要はありません。 詳細情報: バインディングの種類の選択
以下の表は、設定可能なカスタム API 要求パラメーター テーブルのカラム (属性) です。
| 表示名 スキーマ名 論理名 |
型 | 内容 |
|---|---|---|
カスタム API 要求パラメーターCustomAPIRequestParameterIdcustomapirequestparameterid |
一意識別子 GUID |
カスタム API 要求パラメーター インスタンスの一意識別子。 保存後に変更できません。 |
カスタム API CustomAPIIdcustomapiid |
参照 | このカスタム API 要求パラメーターが関連付けられているカスタム API の一意識別子。 保存後に変更できません。 |
説明Descriptiondescription |
テキスト String |
カスタム API 要求パラメーター インスタンスのローカライズされた説明。 メッセージ パラメーターを公開して、アプリで呼び出す場合に使用します。 たとえば、ヒント として。 |
表示名 DisplayNamedisplayname |
テキスト String |
カスタム API 要求パラメーター インスタンスのローカライズされた表示名。 メッセージ パラメーターを公開して、アプリで呼び出す場合に使用します。 |
カスタマイズ可能IsCustomizableiscustomizable |
ManagedProperty | 管理ソリューションの一部として、カスタム API リクエスト パラメータをカスタマイズまたは削除できるかどうか。 カスタム API のカスタマイズを参照してください |
Is OptionalIsOptionalisoptional |
はい/いいえ ブール値 |
カスタム API 要求パラメーターがオプションかどうかを示します。 オプションでない場合は、メッセージを使用するときに、このパラメーターに対して値を渡す必要があります。
|
論理エンティティ名LogicalEntityNamelogicalentityname |
テキスト String |
カスタム API 要求パラメーターにバインドされたテーブルの論理名です。 保存後に変更できません。 |
件名Namename |
テキスト String |
カスタム API 要求パラメーターのプライマリ名。 これは、ソリューションで表示したときにカスタム API 要求パラメーターの一覧に表示されます。 これを使用して、このパラメーターを、共通の一意の名前を共有する他のパラメーターと区別します。 次の名前付け規則をお勧めします: {Custom API Unique Name}.{Parameter UniqueName} |
担当者 OwnerIdownerid |
担当者 | API を所有するユーザーまたはチームへの参照。 |
タイプTypetype |
選択肢 Picklist |
カスタム API 要求パラメーターのデータ型。
|
一意の名前 UniqueNameuniquename |
テキスト String |
カスタム API 要求パラメーターを表す一意の名前。 これは、カスタム API を呼び出すときのパラメーターの名前になります。 保存後は変更できません。 |
CustomAPIResponseProperty テーブル列
カスタム API メッセージに返されるオブジェクトには、定義した応答プロパティが含まれます。 カスタム API アクションが値を返すことは必須ではありませんが、関数として定義されている場合は値を返す必要があります。
Entity または EntityCollection 応答プロパティが 1 つしか定義されていない場合、応答はその型になります。 複数のパラメーター、または単純型の 1 つ以上のパラメーターがある場合、API は複合型を返し、各応答プロパティはその複合型のプロパティになります。
たとえば、カスタム API の一意の名前が sample_CustomAPIExampleである場合、定義した各応答プロパティのプロパティを持つ sample_CustomAPIExampleResponse という名前の複合型を返します。
以下の表は、設定可能な Custom API Response Property テーブルのカラム (属性) です。
| 表示名 スキーマ名 論理名 |
型 | 内容 |
|---|---|---|
カスタム API 応答プロパティCustomAPIResponsePropertyIdcustomapiresponsepropertyid |
一意識別子 GUID |
カスタム API 応答プロパティ インスタンスの一意識別子。 保存後に変更できません。 |
カスタム API CustomAPIIdcustomapiid |
参照 | このカスタム API 応答プロパティが関連付けられているカスタム API の一意識別子。 保存後に変更できません。 |
説明Descriptiondescription |
テキスト String |
カスタム API 応答プロパティ インスタンスのローカライズされた説明。 メッセージ パラメーターを公開して、アプリで呼び出す場合に使用します。 たとえば、ヒント として。 |
表示名 DisplayNamedisplayname |
テキスト String |
カスタム API 応答プロパティ インスタンスのローカライズされた表示名。 メッセージ パラメーターを公開して、アプリで呼び出す場合に使用します。 |
カスタマイズ可能IsCustomizableiscustomizable |
ManagedProperty | マネージド ソリューションの一部として、カスタム API レスポンス プロパティをカスタマイズまたは削除できるかどうか。 |
論理エンティティ名LogicalEntityNamelogicalentityname |
テキスト String |
カスタム API の応答プロパティにバインドされたテーブルの論理名です。 保存後に変更できません。 |
名前Namename |
String | カスタム API 応答プロパティのプライマリ名。 これは、ソリューションで表示したときにカスタム API 要求パラメーターの一覧に表示されます。 これを使用して、このパラメーターを、共通の一意の名前を共有する他のパラメーターと区別します。 次の名前付け規則をお勧めします: {Custom API Unique Name}.{Property UniqueName} |
担当者 OwnerIdownerid |
担当者 | API を所有するユーザーまたはチームへの参照。 |
型Typetype |
Picklist | カスタム API 応答プロパティのデータ型
|
一意の名前 UniqueNameuniquename |
テキスト String |
カスタム API 応答プロパティを表す一意の名前。 これは、カスタム API を呼び出すときのパラメーターの名前になります。 保存後は変更できません。 |
参照
カスタム API の作成と使用
プラグイン登録ツールを使用してカスタム API を作成する
Power Apps でカスタム API を作成する
コードを使用したカスタム API の作成
ソリューション ファイルを使用したカスタム API の作成
独自のメッセージを作成する
注意
ドキュメントの言語設定についてお聞かせください。 簡単な調査を行います。 (この調査は英語です)
この調査には約 7 分かかります。 個人データは収集されません (プライバシー ステートメント)。
フィードバック
フィードバックの送信と表示