カスタム API を定義するデータは、次のテーブル/エンティティにあります。
この記事のセクションでは、最も使用する列の値に関する詳細情報を提供します。
次の図は、テーブルがこれらのテーブルとどのように関連しているかを示しています。
CatalogAssignment テーブルとのリレーションシップにより、Microsoft Dataverse ビジネス イベントでカスタム API を使用できます。 詳細情報: Catalog テーブルと CatalogAssignment テーブル。
カスタム API に関するデータを取得する
次のクエリを使用して、カスタム API に関するデータを取得できます。
詳細情報: Web 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 テーブルの選択された列が含まれています。
| 表示される名前 Schema Name 論理名 |
タイプ | Description |
|---|---|---|
許可されるカスタム処理ステップの種類AllowedCustomProcessingStepTypeallowedcustomprocessingsteptype |
選択肢 ピックリスト |
保存後に変更できません。 |
バインドの種類BindingTypebindingtype |
選択肢 ピックリスト |
保存後に変更できません。 |
バインド済みエンティティの論理名BoundEntityLogicalNameboundentitylogicalname |
テキスト String |
グローバルでない場合は、カスタム API にバインドされたテーブルの論理名。 保存後に変更できません。 |
カスタム APICustomAPIIdcustomapiid |
一意識別子 Guid |
カスタム API インスタンスの一意識別子 保存後に変更できません。 |
説明Descriptiondescription |
テキスト String |
このカスタム API のローカライズされた説明。 メッセージがアプリに表示されている場合は、この値を使用します。 たとえば、 ツールヒントなどです。 |
表示名DisplayNamedisplayname |
テキスト String |
このカスタム API のローカライズされた表示名。 メッセージがアプリに表示されている場合は、この値を使用します。 |
実行権限の名称ExecutePrivilegeNameexecuteprivilegename |
テキスト String |
(省略可能)カスタム API の実行を許可する特権の名前。 参照: 特権を使用してカスタム API をセキュリティで保護する |
カスタマイズ可能IsCustomizableiscustomizable |
ManagedProperty | マネージド ソリューションの一部としてカスタム API をカスタマイズまたは削除できるかどうか。 |
Is 関数IsFunctionisfunction |
はい/いいえ ブール値 |
保存後に変更できません。 |
非公開IsPrivateisprivate |
はい/いいえ ブール値 |
|
名前Namename |
テキスト String |
カスタム API のプライマリ名。 この値は、ソリューションで表示されるときにカスタム API の一覧に表示されます。 |
OwnerOwnerIdownerid |
オーナー | API を所有するユーザーまたはチームへの参照。 |
プラグインの種類PluginTypeIdplugintypeid |
検索 | このカスタム API のメイン操作を提供するプラグイン型への参照。 参照: プラグインを使用してカスタム API にロジックを含める |
一意の名前UniqueNameuniquename |
テキスト String |
カスタム API の一意の名前。 この値は、作成されたメッセージの名前です。 この値には、ソリューション発行元のプレフィックス セットに一致するカスタマイズ プレフィックスを含める必要があります。 この値には特殊文字を含めることはできません。 保存後に変更できません。 |
ワークフローに対して有効WorkflowSdkStepEnabledworkflowsdkstepenabled |
はい/いいえ ブール値 |
カスタム API がワークフロー アクションとして有効になっているかどうかを示します。 参照: ワークフローでカスタム API を使用する 保存後に変更できません。 |
CustomAPIRequestParameter のテーブル列
カスタム API にはパラメーターは必要ありません。 パラメーターの順序は指定されません。 名前で識別されます。
パラメーターは、1 つのカスタム API に関連しています。 同じパラメーター定義を使用する複数のカスタム API を定義することはできません。 異なるカスタム API で使用されている場合は、同じ UniqueName 値を持つ複数の要求パラメーターを定義できます。
注
カスタム API のバインド テーブルを定義すると、要求パラメーターが自動的に生成されます。 カスタム API がテーブルにバインドされている場合は、テーブルの入力パラメーターを作成する必要はありません。 詳細情報: バインドの種類の選択
次の表には、設定できるカスタム API 要求パラメーター テーブルの列 (属性) が含まれています。
| 表示される名前 Schema Name 論理名 |
タイプ | Description |
|---|---|---|
カスタム API 要求パラメーターCustomAPIRequestParameterIdcustomapirequestparameterid |
一意識別子 Guid |
カスタム API リクエスト パラメーター インスタンスの一意の識別子。 保存後に変更できません。 |
カスタム API CustomAPIIdcustomapiid |
検索 | このカスタム API 要求パラメーターが関連付けられているカスタム API に対する一意の識別子です。 保存後に変更できません。 |
説明Descriptiondescription |
テキスト String |
カスタム API 要求パラメーター インスタンスのローカライズされた説明。 メッセージ パラメーターがアプリに表示されている場合は、この値を使用します。 たとえば、 ツールヒントなどです。 |
表示名 DisplayNamedisplayname |
テキスト String |
カスタム API 要求パラメーター インスタンスのローカライズされた表示名。 メッセージ パラメーターがアプリに表示されている場合は、この値を使用します。 |
カスタマイズ可能IsCustomizableiscustomizable |
ManagedProperty | マネージド ソリューションの一部としてカスタム API 要求パラメーターをカスタマイズまたは削除できるかどうか。 カスタム API のカスタマイズを参照してください |
省略可能IsOptionalisoptional |
はい/いいえ ブール値 |
カスタム API 要求パラメーターが省略可能かどうかを示します。 省略可能でない場合は、メッセージを使用するときにこのパラメーターの値を渡す必要があります。
|
論理エンティティ名LogicalEntityNamelogicalentityname |
テキスト String |
カスタム API 要求パラメーターにバインドされているテーブルの論理名。 保存後に変更できません。 |
名前Namename |
テキスト String |
カスタム API 要求パラメーターのプライマリ名。 この値は、ソリューションで表示されるときに、カスタム API 要求パラメーターの一覧に表示されます。 この値を使用して、このパラメーターを共通の一意の名前を共有する他のパラメーターと区別します。 この名前付け規則をお勧めします。 {custom API Unique Name}.{Parameter UniqueName} |
Owner OwnerIdownerid |
オーナー | API を所有するユーザーまたはチームへの参照。 |
タイプTypetype |
選択肢 ピックリスト |
カスタム API 要求パラメーターのデータ型。
|
一意の名前 UniqueNameuniquename |
テキスト String |
カスタム API 要求パラメーターの一意の名前。 この値は、カスタム API を呼び出すときのパラメーターの名前です。 この値には特殊文字を含めることはできません。 保存後に変更できません。 |
CustomAPIResponseProperty のテーブル列
カスタム API メッセージに対して返されるオブジェクトには、定義した応答プロパティが含まれます。 カスタム API アクションで値を返す必要はありませんが、関数として定義されている場合は値を返す必要があります。
Entity または EntityCollection 応答プロパティが 1 つだけ定義されている場合、応答はその型になります。 複数のパラメーターまたは単純型の 1 つ以上のパラメーターがある場合、API は複合型を返します。各応答プロパティはその複合型のプロパティです。
たとえば、カスタム API の一意の名前が sample_CustomAPIExampleされている場合、定義した各応答プロパティのプロパティを持つ sample_CustomAPIExampleResponse という名前の複合型が返されます。
次の表には、設定できるカスタム API 応答プロパティ テーブルの列 (属性) が含まれています。
| 表示される名前 Schema Name 論理名 |
タイプ | Description |
|---|---|---|
カスタム API 応答プロパティCustomAPIResponsePropertyIdcustomapiresponsepropertyid |
一意識別子 Guid |
カスタム API 応答プロパティ インスタンスの一意識別子。 保存後に変更できません。 |
カスタム API CustomAPIIdcustomapiid |
検索 | このカスタム API 応答プロパティが紐付けられているカスタム API のユニーク識別子。 保存後に変更できません。 |
説明Descriptiondescription |
テキスト String |
カスタム API 応答プロパティ インスタンスのローカライズされた説明。 メッセージ パラメーターがアプリに表示されている場合は、この値を使用します。 たとえば、 ツールヒントなどです。 |
表示名 DisplayNamedisplayname |
テキスト String |
カスタム API 応答プロパティ インスタンスのローカライズされた表示名。 メッセージ パラメーターがアプリに表示されている場合は、この値を使用します。 |
カスタマイズ可能IsCustomizableiscustomizable |
ManagedProperty | マネージド ソリューションの一部としてカスタム API 応答プロパティをカスタマイズまたは削除できるかどうか。 |
論理エンティティ名LogicalEntityNamelogicalentityname |
テキスト String |
種類として Entity または EntityReference が選択されている場合は、カスタム API 応答プロパティにバインドされたテーブルの論理名を指定できます。
種類として EntityCollection を選択した場合、論理エンティティ名を指定することはできません。 保存後に変更できません。 |
名前Namename |
String | カスタム API 応答プロパティのプライマリ名。 この値は、ソリューションで表示されるときに、カスタム API 要求パラメーターの一覧に表示されます。 この値を使用して、このパラメーターを共通の一意の名前を共有する他のパラメーターと区別します。 この名前付け規則をお勧めします。 {custom API Unique Name}.{Property UniqueName} |
Owner OwnerIdownerid |
オーナー | API を所有するユーザーまたはチームへの参照。 |
タイプTypetype |
ピックリスト | カスタム API 応答プロパティのデータ型
|
一意の名前 UniqueNameuniquename |
テキスト String |
カスタム API 応答プロパティの一意の名前。 この値は、カスタム API を呼び出すときのパラメーターの名前です。 この値には特殊文字を含めることはできません。 保存後に変更できません。 |
こちらも参照ください
カスタム API の作成と使用
プラグイン登録ツールを使用してカスタム API を作成する
Power Apps でのカスタム API の作成
コードを使用したカスタム API の作成
ソリューション ファイルを使用したカスタム API の作成
独自のメッセージを作成する