CustomAPI テーブル
カスタム API を定義するデータは、次のテーブル/エンティティにあります。
以下のこの記事のセクションでは、最もよく使用する列の値に関する詳細な情報を提供します。
この図は、テーブルがこれらのテーブルや他のテーブルとどのように関連しているかを表しています:
CatalogAssignment テーブルへの関連付けにより、カスタム API と Microsoft Dataverse ビジネス イベントの使用が有効になります。 詳細情報: 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 テーブルで設定可能な列の一部です。
Display Name Schema Name 論理名 |
型 | 説明 |
---|---|---|
許可されたカスタム処理手順の種類AllowedCustomProcessingStepType allowedcustomprocessingsteptype |
選択肢 候補リスト |
保存後は変更できません。 |
バインドの種類BindingType bindingtype |
選択肢 候補リスト |
保存後は変更できません。 |
バインド済みエンティティの論理名BoundEntityLogicalName boundentitylogicalname |
テキスト String |
カスタム API にバインドされているテーブルの論理名です (グローバルではない場合)。 保存後は変更できません。 |
カスタム APICustomAPIId customapiid |
一意識別子 GUID |
カスタム API インスタンスの一意な識別子 保存後は変更できません。 |
説明設定Description description |
Text String |
このカスタム API のローカライズされた説明。 メッセージがアプリに表示される場合は、この値を使用します。 たとえば、ToolTip として使用します。 |
Display NameDisplayName displayname |
Text String |
このカスタム API のローカライズされた表示名。 メッセージがアプリに表示される場合は、この値を使用します。 |
実行する特権名ExecutePrivilegeName executeprivilegename |
Text String |
(オプション) カスタム API の実行を許可する権限の名前。 権限を使用してカスタム API を保護するを参照してください |
Is CustomizableIsCustomizable iscustomizable |
ManagedProperty | 管理ソリューションの一部として、カスタム API をカスタマイズまたは削除できるかどうか。 |
Is FunctionIsFunction isfunction |
はい/いいえ ブール値 |
保存後は変更できません。 |
Is PrivateIsPrivate isprivate |
はい/いいえ ブール型 |
|
件名Name name |
Text String |
カスタム API のプライマリ名。 この値は、ソリューションで表示されるカスタム API のリストに表示されます。 |
担当者OwnerId ownerid |
Owner | API を所有するユーザーまたはチームへの参照。 |
プラグインの種類PluginTypeId plugintypeid |
参照 | このカスタム API のメイン操作を提供するプラグインの種類への参照。 プラグインを使用して、カスタム API にロジックを含めるを参照してください |
一意の名前UniqueName uniquename |
Text String |
カスタム API を表す一意の名前。 この値は、作成されたメッセージの名前になります。 この値には、ソリューション発行者に設定されたプレフィックスと一致するカスタマイズのプレフィックスが含まれている必要があります。 この値に特殊文字を含めることはできません。 保存後は変更できません。 |
ワークフローで有効WorkflowSdkStepEnabled workflowsdkstepenabled |
はい/いいえ Boolean |
カスタム API がワークフロー アクションとして有効かどうかを示します。 ワークフローでカスタム API を使用するを参照してください 保存後は変更できません。 |
CustomAPIRequestParameter テーブル列
カスタム API はパラメーターを持つ必要はありません。 パラメーターに指定された順序はありません。 これらは名前で識別されます。
パラメーターは 1 つのカスタム API に関連付けられています。 同じパラメーター定義を使用するために複数のカスタム API を定義することはできません。 異なるカスタム API で使用されている場合、同じ UniqueName
値で複数の要求パラメーターを定義できます。
注意
カスタム API にバインド テーブルを定義すると、要求パラメーターが生成されます。 カスタム API がテーブルにバインドされている場合は、テーブルの入力パラメーターを作成する必要はありません。 詳細情報: バインディングの種類の選択
以下の表は、設定可能なカスタム API 要求パラメーター テーブルのカラム (属性) です。
Display Name Schema Name 論理名 |
タイプ | Description |
---|---|---|
カスタム API の要求パラメーターCustomAPIRequestParameterId customapirequestparameterid |
一意識別子 GUID |
カスタム API 要求パラメーター インスタンスの一意識別子。 保存後は変更できません。 |
カスタム API CustomAPIId customapiid |
参照 | このカスタム API 要求パラメーターが関連付けられているカスタム API の一意識別子。 保存後に変更できません。 |
説明Description description |
テキスト String |
カスタム API 要求パラメーター インスタンスのローカライズされた説明。 メッセージ パラメーターがアプリで表示される場合、この値を使用します。 たとえば、ToolTip として使用します。 |
Display Name DisplayName displayname |
Text String |
カスタム API 要求パラメーター インスタンスのローカライズされた表示名。 メッセージ パラメーターがアプリで表示される場合、この値を使用します。 |
Is CustomizableIsCustomizable iscustomizable |
ManagedProperty | 管理ソリューションの一部として、カスタム API リクエスト パラメータをカスタマイズまたは削除できるかどうかを示します。 カスタム API のカスタマイズを参照してください |
Is OptionalIsOptional isoptional |
はい/いいえ ブール型 |
カスタム API 要求パラメーターがオプションかどうかを示します。 オプションでない場合は、メッセージを使用するときに、このパラメーターに対して値を渡す必要があります。
|
論理エンティティ名LogicalEntityName logicalentityname |
テキスト String |
カスタム API 要求パラメーターにバインドされたテーブルの論理名です。 保存後に変更できません。 |
件名Name name |
テキスト String |
カスタム API 要求パラメーターのプライマリ名です。 この値は、ソリューションで表示したときにカスタム API 要求パラメーターの一覧に表示されます。 この値を使用して、このパラメーターを、共通の一意の名前を共有する他のパラメーターと区別します。 次の名前付け規則をお勧めします: {custom API Unique Name}.{Parameter UniqueName} |
担当者 OwnerId ownerid |
担当者 | API を所有するユーザーまたはチームへの参照。 |
タイプType type |
選択肢 Picklist |
カスタム API 要求パラメーターのデータ型。
|
一意の名前 UniqueName uniquename |
テキスト String |
カスタム API 要求パラメーターを表す一意の名前。 この値は、カスタム API を呼び出すときのパラメーターの名前になります。 この値に特殊文字を含めることはできません。 保存後は変更できません。 |
CustomAPIResponseProperty テーブル列
カスタム API メッセージに返されるオブジェクトには、定義した応答プロパティが含まれます。 カスタム API アクションが値を返すことは必須ではありませんが、関数として定義されている場合は値を返す必要があります。
Entity または EntityCollection 応答プロパティが 1 つしか定義されていない場合、応答はその型になります。 複数のパラメーター、または単純型の 1 つ以上のパラメーターがある場合、API は複合型を返し、各応答プロパティはその複合型のプロパティになります。
たとえば、カスタム API の一意の名前が sample_CustomAPIExample
である場合、定義した各応答プロパティのプロパティを持つ sample_CustomAPIExampleResponse
という名前の複合型を返します。
以下の表は、設定可能な Custom API Response Property テーブルのカラム (属性) です。
Display Name Schema Name 論理名 |
タイプ | Description |
---|---|---|
カスタム API 応答プロパティCustomAPIResponsePropertyId customapiresponsepropertyid |
一意識別子 GUID |
カスタム API 応答プロパティ インスタンスの一意識別子。 保存後は変更できません。 |
カスタム API CustomAPIId customapiid |
参照 | このカスタム API 応答プロパティが関連付けられているカスタム API の一意識別子。 保存後に変更できません。 |
説明Description description |
テキスト String |
カスタム API 応答プロパティ インスタンスのローカライズされた説明。 メッセージ パラメーターがアプリで表示される場合、この値を使用します。 たとえば、ToolTip として使用します。 |
Display Name DisplayName displayname |
Text String |
カスタム API 応答プロパティ インスタンスのローカライズされた表示名。 メッセージ パラメーターがアプリで表示される場合、この値を使用します。 |
Is CustomizableIsCustomizable iscustomizable |
ManagedProperty | マネージド ソリューションの一部として、カスタム API レスポンス プロパティをカスタマイズまたは削除できるかどうかを示します。 |
論理エンティティ名LogicalEntityName logicalentityname |
Text String |
エンティティ または EntityReference を 種類 として選択すると、カスタム API 応答プロパティにバインドされるテーブルの論理名を指定できます。 EntityCollection を Type として選択した場合、論理エンティティ名 を指定することはできません。 保存後は変更できません。 |
件名Name name |
String | カスタム API 応答プロパティのプライマリ名です。 この値は、ソリューションで表示したときにカスタム API 要求パラメーターの一覧に表示されます。 この値を使用して、このパラメーターを、共通の一意の名前を共有する他のパラメーターと区別します。 次の名前付け規則をお勧めします: {custom API Unique Name}.{Property UniqueName} |
担当者 OwnerId ownerid |
担当者 | API を所有するユーザーまたはチームへの参照。 |
型Type type |
Picklist | カスタム API 応答プロパティのデータ型
|
一意の名前 UniqueName uniquename |
テキスト String |
カスタム API 応答プロパティを表す一意の名前。 この値は、カスタム API を呼び出すときのパラメーターの名前になります。 この値に特殊文字を含めることはできません。 保存後は変更できません。 |
参照
カスタム API の作成と使用
プラグイン登録ツールを使用してカスタム API を作成する
Power Apps でカスタム API を作成する
コードを使用したカスタム API の作成
ソリューション ファイルを使用したカスタム API の作成
独自のメッセージを作成する
注意
ドキュメントの言語設定についてお聞かせください。 簡単な調査を行います。 (この調査は英語です)
この調査には約 7 分かかります。 個人データは収集されません (プライバシー ステートメント)。