- Erste Schritte
- Hier lesen
- Über OData und Referenzen
- Orchestrator-URL
- API-Referenzen
- Rate limits and large data fields usage optimization
- Logische Ressourcen und Metadaten
- Verfügbare Operationen
- Aufgezählte Typen
- Nutzung der Cloud-API
- Erstellen von API-Anfragen
- Externe Anwendungen (OAuth)
- Berechtigungen pro Endpunkt
- Antwortcodes
- Die Swagger-Definition
- Beispiele mit der Orchestrator-API
- Warnungsanforderungen
- Anfragen zu Assets
- Kalenderanforderungen
- Umgebungsabfragen
- Ordneranforderungen
- Generische Aufgabenanforderungen
- Jobanfragen
- Bibliotheksabfragen
- Lizenzabfragen
- Paketanfragen
- Berechtigungsabfragen
- Anfragen für persönliche Arbeitsbereiche
- Prozessabfragen
- Bearbeitung von Anforderungen an die Datenaufbewahrung
- Anforderungen von Warteschlangenelementen
- Anforderungen an Warteschlangenaufbewahrungsrichtlinien
- Roboteranfragen
- Rollenanfragen
- Zeitplanabfragen
- Anfragen zu Einstellungen
- Anforderungen für Speicher-Buckets
- Aufgabenanforderungen
- Aufgabenkataloganforderungen
- Aufgabenformularanforderungen
- Mandantenabfragen
- Transaktionsanfragen
- Benutzerabfragen
- Webhook-Abfragen
Nutzung der Cloud-API
UiPath Automation CloudTM has two mechanisms for consuming APIs:
- getting the API access information from Automation CloudTM (described on this page)
- registering an external application to use the OAuth flow ( information and instructions ).
Which mechanism to use? You can use whichever mechanism you want, but if your Automation CloudTM organization uses the Azure Active Directory model , you must register external applications in Automation CloudTM and use the OAuth flow.
All clients that used to connect to Orchestrator CE via API, or using PowerShell and other scripting tools, need to be updated in order to connect to the UiPath Automation CloudTM.
Der lokale Orchestrator oder der Orchestrator, der in Ihrer privaten Cloud installiert ist, wurde nicht geändert. Sie können Ihre API-Integrationen, PowerShell oder andere Skripting-Tools wie bisher verwenden, wenn Sie eine Verbindung mit den Orchestrator-Instanzen herstellen.
The Services page within your Automation CloudTM account enables you to access API specific information for each of your existing services, allowing you to easily find the information required for authenticating to your cloud-based Orchestrator services via API calls.
Lokale Benutzer können unabhängig von ihrer Rolle auf Organisationsebene API-Zugriffsinformationen für Orchestrator-Dienste anzeigen.
Verzeichnisbenutzer können keine API-Zugriffsinformationen für einen Orchestrator-Dienst anzeigen, wie unten beschrieben. Stattdessen müssen sie eine externe Anwendung registrieren und den OAuth-Flow verwenden.
- Log in to your Automation CloudTM account.
- Navigieren Sie zu Administrator > Mandanten. Auf der Seite Mandanten werden alle vorhandenen Mandanten aufgeführt.
- Klicken Sie auf den Pfeil links neben dem gewünschten Mandanten, um die verfügbaren Dienste anzuzeigen.
- Klicken Sie auf API-Zugriff für den Orchestrator-Dienst. Das Fenster API-Zugang öffnet und inkludiert die folgenden dienstspezifischen Informationen:
- Benutzerschlüssel – Ermöglicht es Ihnen, eindeutige Anmeldeschlüssel zu generieren, die mit APIs oder Anwendungen von Drittanbietern verwendet werden, um sich anzumelden und Aktionen in Ihrem Namen auszuführen. Dies war zuvor als Aktualisierungstoken bekannt.
- Organisations-ID – Ihr Organisationsname. Dies ist der Name nach der Basis-URL.
- Mandantenname – Der Anzeigename des Mandanten.
-
Client-ID – bezieht sich auf die Orchestrator-Anwendung selbst und ist für alle Benutzer und Mandanten auf einer bestimmten Plattform identisch. Beispielsweise haben alle Mandanten auf https://cloud.uipath.com denselben Client-ID-Wert.
Schließen Sie dieses Fenster nicht.Sie benötigen die Informationen, um den Authentifizierungsanruf zu tätigen.Kopieren Sie die Werte, indem Sie auf die Schaltfläche „Kopieren“ neben jedem Feld klicken.
https://account.uipath.com/oauth/token
. Die Anforderung und Antwort sollten wie im folgenden Beispiel aussehen:
Posten
https://account.uipath.com/oauth/token
Anforderungsheader
Schlüssel |
Wert |
---|---|
Autorisierung |
Inhaber |
Anforderungstext
{
"grant_type": "refresh_token",
"client_id": "{client_ID}",
"refresh_token": "{user_key}"
}
{
"grant_type": "refresh_token",
"client_id": "{client_ID}",
"refresh_token": "{user_key}"
}
Antwortcode
200 OK
Antworttext
{
"access_token": "{access_token}",
"id_token": "{id_token}",
"scope": "openid profile email offline_access",
"expires_in": 86400,
"token_type": "Bearer"
}
{
"access_token": "{access_token}",
"id_token": "{id_token}",
"scope": "openid profile email offline_access",
"expires_in": 86400,
"token_type": "Bearer"
}
{tenant_name}
, {client_ID}
und {user_key}
von Ihrer Seite „API-Zugang“, wie im vorherigen Abschnitt beschrieben.
{access_token}
zur späteren Verwendung.
{access_token}
ist 24 Stunden lang gültig.Sie müssen {access_token}
mit Ihrem {refresh_token}
wiederherstellen. Andernfalls erhalten Sie den Statuscode 401.
-
Führen Sie eine GET-Anforderung durch für
https://cloud.uipath.com/{organizationName}/{tenantName}/orchestrator_/odata/Settings/UiPath.Server.Configuration.OData.GetLicense
-
Ersetzen Sie
{organization_name}
und{tenant_name}
durch Ihre Werte von der Seite „API-Zugriff“. -
Legen Sie den Autorisierungsheader auf
Bearer {access_token}
fest und fügen Sie den Wert{access_token}
ein, den Sie im obigen Verfahren erhalten haben.
Nach dem Senden der Anforderung sollten Sie vom Orchestrator eine Antwort mit den Lizenzinformationen für diesen Dienst erhalten.
Die Anforderung und Antwort sollten wie im folgenden Beispiel aussehen:
Abrufen
https://cloud.uipath.com/{organizationName}/{tenantName}/orchestrator_/odata/Settings/UiPath.Server.Configuration.OData.GetLicense
Anforderungsheader
Schlüssel |
Wert |
---|---|
Autorisierung |
Inhaber |
Antwortcode
200 OK
Antworttext
{
"@odata.context": "https://cloud.uipath.com/{organizationName}/{tenantName}/orchestrator_/odata/$metadata#UiPath.Application.Dto.License.LicenseDto",
"HostLicenseId": null,
"Id": 0,
"ExpireDate": 1622678399,
"GracePeriodEndDate": 1622678399,
"GracePeriod": null,
"AttendedConcurrent": false,
"DevelopmentConcurrent": false,
"StudioXConcurrent": false,
"LicensedFeatures": [],
"IsRegistered": true,
"IsExpired": false,
"CreationTime": "2019-11-28T06:16:21.373Z",
"Code": "d1c8-4785-55ace9a0c233",
"Allowed": {
"Unattended": 1,
"Attended": 1,
"NonProduction": 0,
"Development": 1,
"StudioX": 0
},
"Used": {
"Unattended": 0,
"Attended": 0,
"NonProduction": 0,
"Development": 1,
"StudioX": 0
}
}
{
"@odata.context": "https://cloud.uipath.com/{organizationName}/{tenantName}/orchestrator_/odata/$metadata#UiPath.Application.Dto.License.LicenseDto",
"HostLicenseId": null,
"Id": 0,
"ExpireDate": 1622678399,
"GracePeriodEndDate": 1622678399,
"GracePeriod": null,
"AttendedConcurrent": false,
"DevelopmentConcurrent": false,
"StudioXConcurrent": false,
"LicensedFeatures": [],
"IsRegistered": true,
"IsExpired": false,
"CreationTime": "2019-11-28T06:16:21.373Z",
"Code": "d1c8-4785-55ace9a0c233",
"Allowed": {
"Unattended": 1,
"Attended": 1,
"NonProduction": 0,
"Development": 1,
"StudioX": 0
},
"Used": {
"Unattended": 0,
"Attended": 0,
"NonProduction": 0,
"Development": 1,
"StudioX": 0
}
}
Alle Orchestrator-API-Aufrufe nach der ersten Autorisierung müssen an die Orchestrator-URL gehen.
Sie müssen den folgenden Header enthalten:
- Authorization: Bearer {access_token}
FolderId
oder den FolderPath
in einem HTTP-Header hinzuzufügen, wie auf der Seite Erstellen von API-Anforderungen erläutert. Zum Beispiel:
- X-UIPATH-OrganizationUnitId: {FolderId}
Note that, for Automation CloudTM Orchestrator services, the results displayed by the API requests are limited to 1,000 entries for each page.
$top
und $skip
in Ihren Anforderungen verwenden, um nachfolgende Seiten abzurufen. Verwenden Sie beispielsweise die Anforderung GET https://cloud.uipath.com/{organizationName}/{tenantName}/orchestrator_/odata/RobotLogs?$top=1000&$skip=2000
, um die Roboterprotokolleinträge zwischen 2.001 und 3.000 abzurufen.