Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die Daten, die benutzerdefinierte APIs definieren, befinden sich in den folgenden Tabellen/Entitäten:
Die Abschnitte in diesem Artikel enthalten detaillierte Informationen zu den spaltenwerten, die Sie am häufigsten verwenden.
- Benutzerdefinierte API-Tabellenspalten
- CustomAPIRequestParameter-Tabellenspalten
- CustomAPIResponseProperty-Tabellenspalten
Dieses Diagramm zeigt, wie die Tabellen mit diesen Tabellen und anderen verknüpft sind:
Die Beziehung zur CatalogAssignment-Tabelle ermöglicht die Verwendung benutzerdefinierter API mit Microsoft Dataverse-Geschäftsereignissen. Weitere Informationen: Katalog- und CatalogAssignment-Tabellen.
Abrufen von Daten zu benutzerdefinierten APIs
Mit den folgenden Abfragen können Sie Daten zu benutzerdefinierten APIs abrufen.
Mehr Informationen: Datenabfrage über die 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)
Spalten für benutzerdefinierte API-Tabellen
Die folgende Tabelle enthält ausgewählte Spalten einer benutzerdefinierten API-Tabelle, die Sie festlegen können.
| Anzeigename SchemaName Logischer Name |
Typ | Description |
|---|---|---|
Zulässiger benutzerdefinierter VerarbeitungsschritttypAllowedCustomProcessingStepTypeallowedcustomprocessingsteptype |
Auswahl Auswahlliste |
Kann nach dem Speichern nicht geändert werden. |
BindungstypBindingTypebindingtype |
Auswahl Auswahlliste |
Kann nach dem Speichern nicht geändert werden. |
Logischer Name der gebundenen EntitätBoundEntityLogicalNameboundentitylogicalname |
Text String |
Der logische Name der Tabelle, die an die benutzerdefinierte API gebunden ist, wenn sie nicht global ist. Kann nach dem Speichern nicht geändert werden. |
Benutzerdefinierte APICustomAPIIdcustomapiid |
Eindeutiger Bezeichner Leitfaden |
Eindeutiger Bezeichner für benutzerdefinierte API-Instanzen Kann nach dem Speichern nicht geändert werden. |
BeschreibungDescriptiondescription |
Text String |
Lokalisierte Beschreibung für diese benutzerdefinierte API. Verwenden Sie diesen Wert, wenn die Nachricht in einer App sichtbar ist. Beispielsweise als QuickInfo. |
AnzeigenameDisplayNamedisplayname |
Text String |
Lokalisierter Anzeigename für diese benutzerdefinierte API. Verwenden Sie diesen Wert, wenn die Nachricht in einer App sichtbar ist. |
Name der AusführungsberechtigungExecutePrivilegeNameexecuteprivilegename |
Text String |
(Optional) Name der Berechtigung, die die Ausführung der benutzerdefinierten API zulässt. Siehe: Sichern Ihrer benutzerdefinierten API mit einem Privileg |
Ist anpassbarIsCustomizableiscustomizable |
ManagedProperty | Ob die benutzerdefinierte API angepasst oder gelöscht werden kann, wenn sie Teil einer verwalteten Lösung ist. |
Ist FunktionIsFunctionisfunction |
Ja/Nein Boolean |
Kann nach dem Speichern nicht geändert werden. |
Ist privatIsPrivateisprivate |
Ja/Nein Boolean |
|
NameNamename |
Text String |
Der primäre Name der benutzerdefinierten API. Dieser Wert wird in der Liste der benutzerdefinierten APIs angezeigt, wenn er in der Lösung angezeigt wird. |
OwnerOwnerIdownerid |
Besitzer | Ein Verweis auf den Benutzer oder das Team, der die API besitzt. |
Plug-In-TypPluginTypeIdplugintypeid |
Suche | Ein Verweis auf den Plug-In-Typ, der den Hauptvorgang für diese benutzerdefinierte API bereitstellt. Siehe: Verwenden eines Plug-Ins, um Logik in Ihre benutzerdefinierte API einzuschließen |
Eindeutiger NameUniqueNameuniquename |
Text String |
Eindeutiger Name für die benutzerdefinierte API. Dieser Wert ist der Name der erstellten Nachricht. Dieser Wert muss ein Anpassungspräfix enthalten, das dem Präfixsatz für den Lösungsherausgeber entspricht. Dieser Wert darf keine Sonderzeichen enthalten. Kann nach dem Speichern nicht geändert werden. |
Für Workflow aktiviertWorkflowSdkStepEnabledworkflowsdkstepenabled |
Ja/Nein Boolean |
Gibt an, ob die benutzerdefinierte API als Workflowaktion aktiviert ist. Siehe: Verwenden einer benutzerdefinierten API in einem Workflow Kann nach dem Speichern nicht geändert werden. |
CustomAPIRequestParameter-Tabellenspalten
Eine benutzerdefinierte API benötigt keine Parameter. Für die Parameter gibt es keine angegebene Reihenfolge. Sie werden anhand des Namens identifiziert.
Ein Parameter ist mit einer einzelnen benutzerdefinierten API verknüpft. Sie können nicht mehrere benutzerdefinierte APIs definieren, um dieselbe Parameterdefinition zu verwenden. Sie können mehrere Anforderungsparameter mit demselben UniqueName Wert definieren, wenn sie von verschiedenen benutzerdefinierten APIs verwendet werden.
Hinweis
Wenn Sie eine gebundene Tabelle für Ihre benutzerdefinierte API definieren, wird der Anforderungsparameter für Sie generiert. Sie müssen keinen Eingabeparameter für die Tabelle erstellen, wenn die benutzerdefinierte API an eine Tabelle gebunden ist. Weitere Informationen: Auswählen eines Bindungstyps
Die folgende Tabelle enthält Spalten (Attribute) der benutzerdefinierten API-Anforderungsparametertabelle, die Sie festlegen können.
| Anzeigename SchemaName Logischer Name |
Typ | Description |
|---|---|---|
Benutzerdefinierter API-AnforderungsparameterCustomAPIRequestParameterIdcustomapirequestparameterid |
Eindeutiger Bezeichner Leitfaden |
Eindeutiger Bezeichner für benutzerdefinierte API-Anforderungsparameterinstanzen. Kann nach dem Speichern nicht geändert werden. |
Benutzerdefinierte API CustomAPIIdcustomapiid |
Suche | Eindeutiger Bezeichner für die benutzerdefinierte API, der dieser benutzerdefinierte API-Anforderungsparameter zugeordnet ist. Kann nach dem Speichern nicht geändert werden. |
BeschreibungDescriptiondescription |
Text String |
Lokalisierte Beschreibung für benutzerdefinierte API-Anforderungsparameterinstanzen. Verwenden Sie diesen Wert, wenn der Nachrichtenparameter in einer App sichtbar ist. Beispielsweise als QuickInfo. |
Anzeigename DisplayNamedisplayname |
Text String |
Lokalisierter Anzeigename für benutzerdefinierte API-Anforderungsparameterinstanzen. Verwenden Sie diesen Wert, wenn der Nachrichtenparameter in einer App sichtbar ist. |
Ist anpassbarIsCustomizableiscustomizable |
ManagedProperty | Gibt an, ob der benutzerdefinierte API-Anforderungsparameter als Teil einer verwalteten Lösung angepasst oder gelöscht werden kann. Benutzerdefinierte API-Anpassung anzeigen |
Ist optionalIsOptionalisoptional |
Ja/Nein Boolean |
Gibt an, ob der benutzerdefinierte API-Anforderungsparameter optional ist. Wenn dies nicht optional ist, muss bei Verwendung der Nachricht ein Wert für diesen Parameter übergeben werden.
|
Logischer EntitätsnameLogicalEntityNamelogicalentityname |
Text String |
Der logische Name der Tabelle, die an den benutzerdefinierten API-Anforderungsparameter gebunden ist. Kann nach dem Speichern nicht geändert werden. |
NameNamename |
Text String |
Der primäre Name des benutzerdefinierten API-Anforderungsparameters. Dieser Wert wird in der Liste der benutzerdefinierten API-Anforderungsparameter angezeigt, wenn er in der Lösung angezeigt wird. Verwenden Sie diesen Wert, um diesen Parameter von anderen zu unterscheiden, die einen gemeinsamen eindeutigen Namen verwenden. Diese Benennungskonvention wird empfohlen: {custom API Unique Name}.{Parameter UniqueName} |
Owner OwnerIdownerid |
Besitzer | Ein Verweis auf den Benutzer oder das Team, der die API besitzt. |
TypTypetype |
Auswahl Auswahlliste |
Der Datentyp des benutzerdefinierten API-Anforderungsparameters.
|
Eindeutiger Name UniqueNameuniquename |
Text String |
Eindeutiger Name für den benutzerdefinierten API-Anforderungsparameter. Dieser Wert ist der Name des Parameters, wenn Sie die benutzerdefinierte API aufrufen. Dieser Wert darf keine Sonderzeichen enthalten. Kann nach dem Speichern nicht geändert werden. |
Spalten der CustomAPIResponseProperty-Tabelle
Das für Ihre benutzerdefinierte API-Nachricht zurückgegebene Objekt enthält alle antworteigenschaften, die Sie definieren. Es ist nicht erforderlich, dass eine benutzerdefinierte API-Aktion einen Wert zurückgibt, aber sie muss einen Wert zurückgeben, wenn sie als Funktion definiert ist.
Wenn nur eine einzelne Entitäts - oder EntityCollection-Antworteigenschaft definiert ist, ist die Antwort dieses Typs. Wenn mehrere Parameter oder mindestens ein Parameter eines einfachen Typs vorhanden sind, gibt die API einen komplexen Typ zurück, bei dem jede Antworteigenschaft eine Eigenschaft dieses komplexen Typs ist.
Wenn der eindeutige Name Ihrer benutzerdefinierten API beispielsweise sample_CustomAPIExample ist, gibt er einen komplexen Typ sample_CustomAPIExampleResponse mit Eigenschaften für jede von Ihnen definierte Antwort-Eigenschaft zurück.
Die folgende Tabelle enthält Spalten (Attribute) der benutzerdefinierten API-Antworteigenschaftstabelle, die Sie festlegen können.
| Anzeigename SchemaName Logischer Name |
Typ | Description |
|---|---|---|
Benutzerdefinierte API-AntworteigenschaftCustomAPIResponsePropertyIdcustomapiresponsepropertyid |
Eindeutiger Bezeichner Leitfaden |
Eindeutiger Bezeichner für Instanzen benutzerdefinierter API-Antworteigenschaften. Kann nach dem Speichern nicht geändert werden. |
Benutzerdefinierte API CustomAPIIdcustomapiid |
Suche | Eindeutiger Bezeichner für die benutzerdefinierte API, der diese benutzerdefinierte API-Antworteigenschaft zugeordnet ist. Kann nach dem Speichern nicht geändert werden. |
BeschreibungDescriptiondescription |
Text String |
Lokalisierte Beschreibung für benutzerdefinierte Eigenschaften von API-Antwortinstanzen. Verwenden Sie diesen Wert, wenn der Nachrichtenparameter in einer App sichtbar ist. Beispielsweise als QuickInfo. |
Anzeigename DisplayNamedisplayname |
Text String |
Lokalisierter Anzeigename für die benutzerdefinierten API-Antworteigenschaften-Instanzen Verwenden Sie diesen Wert, wenn der Nachrichtenparameter in einer App sichtbar ist. |
Ist anpassbarIsCustomizableiscustomizable |
ManagedProperty | Gibt an, ob die benutzerdefinierte API-Antworteigenschaft angepasst oder gelöscht werden kann, wenn sie Teil einer verwalteten Lösung ist. |
Logischer EntitätsnameLogicalEntityNamelogicalentityname |
Text String |
Wenn "Entity" oder "EntityReference" als Typ ausgewählt sind, können Sie den logischen Namen der Tabelle angeben, die an die benutzerdefinierte API-Antworteigenschaft gebunden ist. Sie können keinen logischen Entitätsnamen angeben, wenn Sie "EntityCollection " als Typ auswählen. Kann nach dem Speichern nicht geändert werden. |
NameNamename |
String | Der primäre Name der benutzerdefinierten API-Antworteigenschaft. Dieser Wert wird in der Liste der benutzerdefinierten API-Anforderungsparameter angezeigt, wenn er in der Lösung angezeigt wird. Verwenden Sie diesen Wert, um diesen Parameter von anderen zu unterscheiden, die einen gemeinsamen eindeutigen Namen verwenden. Diese Benennungskonvention wird empfohlen: {custom API Unique Name}.{Property UniqueName} |
Owner OwnerIdownerid |
Besitzer | Ein Verweis auf den Benutzer oder das Team, der die API besitzt. |
TypTypetype |
Auswahlliste | Der Datentyp der benutzerdefinierten API-Antworteigenschaft
|
Eindeutiger Name UniqueNameuniquename |
Text String |
Eindeutiger Name für die benutzerdefinierte API-Antworteigenschaft. Dieser Wert ist der Name des Parameters, wenn Sie die benutzerdefinierte API aufrufen. Dieser Wert darf keine Sonderzeichen enthalten. Kann nach dem Speichern nicht geändert werden. |
Siehe auch
Benutzerdefinierte APIs erstellen und verwenden
Erstellen einer benutzerdefinierten API mithilfe des Plug-In-Registrierungstools
Erstellen einer benutzerdefinierten API in Power Apps
Erstellen einer benutzerdefinierten API mit Code
Erstellen einer benutzerdefinierten API mit Lösungsdateien
Erstellen eigener Nachrichten