CustomAPI-Tabellen
Die Daten, die Custom-APIs definieren, befinden sich in den folgenden Tabellen/Entitäten:
Die Abschnitte in diesem Thema unten enthalten detaillierte Informationen zu den Spaltenwerten, die Sie am häufigsten verwenden werden.
- Benutzerdefinierte API-Tabellenspalten
- CustomAPIRequestParameter Tabellenspalten
- CustomAPIResponseProperty-Tabellenspalten
Dieses Diagramm zeigt, wie die Tabellen mit diesen und anderen Tabellen zusammenhängen:
Das Verhältnis zur CatalogAssignment-Tabelle ermöglicht die Verwendung der benutzerdefinierten API mit Microsoft Dataverse geschäftliche Veranstaltungen. Weitere Informationen: Catalog- und CatalogAssignment-Tabellen.
Daten zu benutzerdefinierten APIs abrufen
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)
Benutzerdefinierte API-Tabellenspalten
Die Tabelle unten enthält ausgewählte Spalten/Attribute einer Custom-API-Tabelle/Entität, die Sie festlegen können.
Anzeigename Schemaname Logischer Name |
Art | Beschreibung des Dataflows |
---|---|---|
Typ des zulässigen benutzerdefinierten VerarbeitungsschrittsAllowedCustomProcessingStepType allowedcustomprocessingsteptype |
Auswahl Auswahlliste |
Kann nach dem Speichern nicht geändert werden. |
BindungstypBindingType bindingtype |
Auswahl Auswahlliste |
Kann nach dem Speichern nicht geändert werden. |
Logischer Name der gebundenen EntitätBoundEntityLogicalName boundentitylogicalname |
Text String |
Der logische Name der Tabelle, die an den benutzerdefinierten API-Anforderungsparameter gebunden ist, wenn er nicht global ist. Kann nach dem Speichern nicht geändert werden. |
Benutzerdefinierte APICustomAPIId customapiid |
Eindeutiger Bezeichner GUID |
Eindeutiger Bezeichner für angepasste Custom-API-Instanzen Kann nach dem Speichern nicht geändert werden. |
BeschreibungDescription description |
Text String |
Lokalisierte Beschreibung für diese benutzerdefinierte API. Zur Verwendung, wenn die Nachricht in einer App aufgerufen werden soll. Zum Beispiel als QuickInfo. |
AnzeigenameDisplayName displayname |
Text String |
Lokalisierter Anzeigename für diese benutzerdefinierte API. Zur Verwendung, wenn die Nachricht in einer App aufgerufen werden soll. |
Name der AusführungsberechtigungExecutePrivilegeName executeprivilegename |
Text String |
(Optional) Name der Berechtigung, mit der die benutzerdefinierte API ausgeführt werden kann. Siehe: Sichern Sie Ihre benutzerdefinierte API mit einem Privileg |
Ist anpassbarIsCustomizable iscustomizable |
ManagedProperty | Ob die Custom-API angepasst oder gelöscht werden kann, wenn sie Teil einer verwalteten Lösung ist. |
Ist FunktionIsFunction isfunction |
Ja/Nein Boolesch |
Kann nach dem Speichern nicht geändert werden. |
Ist privatIsPrivate isprivate |
Ja/Nein Boolesch |
|
Name des DataflowsName name |
Text String |
Der primäre Name der benutzerdefinierten API. Dieser wird in der Liste der benutzerdefinierten APIs angezeigt, wenn er in der Lösung angezeigt wird. |
BesitzerOwnerId ownerid |
Besitzer | Ein Verweis auf den Benutzer oder das Team, dem die API gehört. |
Plug-In-TypPluginTypeId plugintypeid |
Nachschlagen | Ein Verweis auf den Plug-In-Typ, der den Hauptvorgang für diese benutzerdefinierte API bereitstellt. Siehe: Verwenden Sie ein Plug-In, um Logik in Ihre benutzerdefinierte API einzufügen |
Eindeutiger NameUniqueName uniquename |
Text String |
Eindeutiger Name der benutzerdefinierten API. Dies ist der Name der erstellten Nachricht. Dieser Wert muss ein Anpassungspräfix enthalten, das dem für Ihren Lösungsherausgeber festgelegten Präfix entspricht. Kann nach dem Speichern nicht geändert werden. |
Für Workflow aktiviertWorkflowSdkStepEnabled workflowsdkstepenabled |
Ja/Nein Boolesch |
Gibt an, ob die benutzerdefinierte API als Workflowaktion aktiviert ist. Siehe: Verwenden Sie eine benutzerdefinierte API in einem Workflow Kann nach dem Speichern nicht geändert werden. |
CustomAPIRequestParameter Tabellenspalten
Eine benutzerdefinierte API muss keine Parameter haben. Es gibt keine festgelegte Reihenfolge für die Parameter, sie werden durch den Namen identifiziert.
Ein Parameter bezieht sich auf eine einzelne benutzerdefinierte API. Sie können nicht für mehrere benutzerdefinierte APIs definieren, 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 Custom-API definieren, wird der Anfrageparameter für Sie generiert. Sie brauchen keinen Eingabeparameter für die Tabelle zu erstellen, wenn die Custom-API an eine Tabelle gebunden ist. Weitere Informationen finden Sie unter: Bindungstyp auswählen
Die unten dargestellte Tabelle enthält Spalten (Attribute) der Tabelle Custom-API Request Parameter/Entität, die Sie festlegen können.
Anzeigename Schemaname Logischer Name |
Art | Beschreibung |
---|---|---|
Benutzerdefinierter API-AnforderungsparameterCustomAPIRequestParameterId customapirequestparameterid |
Eindeutiger Bezeichner GUID |
Eindeutiger Bezeichner für benutzerdefinierte API-Anforderungsparameterinstanzen. Kann nach dem Speichern nicht geändert werden. |
Benutzerdefinierte API CustomAPIId customapiid |
Nachschlagen | Eindeutiger Bezeichner für die benutzerdefinierte API, der dieser benutzerdefinierte API-Anforderungsparameter zugeordnet ist. Kann nach dem Speichern nicht geändert werden. |
BeschreibungDescription description |
Text String |
Lokalisierte Beschreibung für benutzerdefinierte API-Anforderungsparameterinstanzen. Zur Verwendung, wenn der Nachrichtenparameter in einer App aufgerufen werden soll. Zum Beispiel als QuickInfo. |
Anzeigename DisplayName displayname |
Text String |
Lokalisierter Anzeigename für benutzerdefinierte API-Anforderungsparameterinstanzen. Zur Verwendung, wenn der Nachrichtenparameter in einer App aufgerufen werden soll. |
Ist anpassbarIsCustomizable iscustomizable |
ManagedProperty | Ob der Custom-API-Request-Parameter angepasst oder gelöscht werden kann, wenn er Teil einer verwalteten Lösung ist. Siehe Benutzerdefinierte API-Anpassung |
Ist optionalIsOptional isoptional |
Ja/Nein Boolesch |
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ätsnameLogicalEntityName logicalentityname |
Text String |
Der logische Name der Tabelle, die an den benutzerdefinierten API-Anforderungsparameter gebunden ist. Kann nach dem Speichern nicht geändert werden. |
Name des DataflowsName name |
Text String |
Der primäre Name des benutzerdefinierten API-Anforderungsparameters. Dieser wird in der Liste der benutzerdefinierten API-Anforderungsparameter angezeigt, wenn er in der Lösung angezeigt wird. Verwenden Sie diese Option, um diesen Parameter von anderen zu unterscheiden, die einen gemeinsamen eindeutigen Namen haben. Diese Namenskonvention wird empfohlen: {Custom API Unique Name}.{Parameter UniqueName} |
Bes. OwnerId ownerid |
Bes. | Ein Verweis auf den Benutzer oder das Team, dem die API gehört. |
ArtType type |
Option Picklist |
Der Datentyp des benutzerdefinierten API-Anforderungsparameters.
|
Eindeutiger Name UniqueName uniquename |
Text String |
Eindeutiger Name für den benutzerdefinierten API-Anforderungsparameter. Dies ist der Name des Parameters, wenn Sie die benutzerdefinierte API aufrufen. Kann nach dem Speichern nicht geändert werden. |
CustomAPIResponseProperty Tabellenspalten
Das für Ihre benutzerdefinierte API-Nachricht zurückgegebene Objekt enthält alle von Ihnen definierten Antworteigenschaften. Es ist nicht erforderlich, dass eine Custom-API-Aktion einen Wert zurückgibt, aber sie muss einen Wert zurückgeben, wenn sie als Funktion definiert ist.
Wenn nur eine einzige Entity- oder EntityCollection-Antworteigenschaft definiert ist, wird die Antwort von diesem Typ sein. Wenn mehrere Parameter oder ein oder mehrere Parameter eines einfachen Typs vorhanden sind, gibt die API einen komplexen Typ zurück, wobei jede Antworteigenschaft eine Eigenschaft dieses komplexen Typs ist.
Zum Beispiel, wenn Ihr eindeutiger benutzerdefinierter API-Name sample_CustomAPIExample
lautet, wird ein komplexer Typ namens sample_CustomAPIExampleResponse
mit Eigenschaften für jede von Ihnen definierte Antworteigenschaft zurückgegeben.
Diese Tabelle unten enthält Spalten (Attribute) der Custom-API Antwort Eigenschaftentabelle, die Sie festlegen können.
Anzeigename Schemaname Logischer Name |
Art | Beschreibung |
---|---|---|
Benutzerdefinierte API-AntworteigenschaftCustomAPIResponsePropertyId customapiresponsepropertyid |
Eindeutiger Bezeichner GUID |
Eindeutiger Bezeichner für benutzerdefinierte API-Antworteigenschaftsinstanzen. Kann nach dem Speichern nicht geändert werden. |
Benutzerdefinierte API CustomAPIId customapiid |
Nachschlagen | Eindeutiger Bezeichner für die benutzerdefinierte API, der diese benutzerdefinierte API-Antworteigenschaft zugeordnet ist. Kann nach dem Speichern nicht geändert werden. |
BeschreibungDescription description |
Text String |
Lokalisierte Beschreibung für benutzerdefinierte API-Antworteigenschaftsinstanzen. Zur Verwendung, wenn der Nachrichtenparameter in einer App aufgerufen werden soll. Zum Beispiel als QuickInfo. |
Anzeigename DisplayName displayname |
Text String |
Lokalisierter Anzeigename für benutzerdefinierte API-Antworteigenschaftsinstanzen. Zur Verwendung, wenn der Nachrichtenparameter in einer App aufgerufen werden soll. |
Ist anpassbarIsCustomizable iscustomizable |
ManagedProperty | Ob die Custom-API-Response-Eigenschaft angepasst oder gelöscht werden kann, wenn sie Teil einer verwalteten Lösung ist. |
Logischer EntitätsnameLogicalEntityName logicalentityname |
Text String |
Wenn Entität oder EntityReference als Typ ausgewählt wird, können Sie den logischen Namen der Tabelle angeben, die an die benutzerdefinierte API-Antworteigenschaft gebunden ist. Sie können keinen Logischen Entitätsname angeben, wenn Sie EntityCollection als Typ auswählen. Kann nach dem Speichern nicht geändert werden. |
Name des DataflowsName name |
String | Der primäre Name der benutzerdefinierten API-Antworteigenschaft. Dieser wird in der Liste der benutzerdefinierten API-Anforderungsparameter angezeigt, wenn er in der Lösung angezeigt wird. Verwenden Sie diese Option, um diesen Parameter von anderen zu unterscheiden, die einen gemeinsamen eindeutigen Namen haben. Diese Namenskonvention wird empfohlen: {Custom API Unique Name}.{Property UniqueName} |
Besitzer OwnerId ownerid |
Besitzer | Ein Verweis auf den Benutzer oder das Team, dem die API gehört. |
TypType type |
Picklist | Der Datentyp der benutzerdefinierten API-Antworteigenschaft
|
Eindeutiger Name UniqueName uniquename |
Text String |
Eindeutiger Name für die benutzerdefinierte API-Antworteigenschaft. Dies ist der Name des Parameters, wenn Sie die benutzerdefinierte API aufrufen. Kann nach dem Speichern nicht geändert werden. |
Siehe auch
Benutzerdefinierte APIs erstellen und verwenden
Erstellen Sie eine benutzerdefinierte API mit dem Plug-In-Registrierungstool
Erstellen einer benutzerdefinierten API in Power Apps
Eine benutzerdefinierte API mit Code erstellen
Eine benutzerdefinierte API mit Lösungsdateien erstellen
Eigene Nachrichten erstellen
Hinweis
Können Sie uns Ihre Präferenzen für die Dokumentationssprache mitteilen? Nehmen Sie an einer kurzen Umfrage teil. (Beachten Sie, dass diese Umfrage auf Englisch ist.)
Die Umfrage dauert etwa sieben Minuten. Es werden keine personenbezogenen Daten erhoben. (Datenschutzbestimmungen).
Feedback
Feedback senden und anzeigen für