UiPath Documentation
test-cloud
latest
false
Test Cloud-API-Handbuch
Wichtig :
Es kann 1–2 Wochen dauern, bis die Lokalisierung neu veröffentlichter Inhalte verfügbar ist.

Externer Client – Verbundene Anmeldeinformationen

Verbundene Anmeldeinformationen für externe OAuth-Anwendungen in Test Cloud, die eine JWT-basierte Authentifizierung ermöglichen, ohne dass ein Client-Secret erforderlich ist.

Mit verbundenen Anmeldeinformationen kann sich eine externe OAuth-Anwendung bei UiPath mithilfe eines JSON Web Tokens (JWT) authentifizieren, das von einem externen Identitätsanbieter ausgestellt wurde, ohne dass ein geheimer Clientschlüssel erforderlich ist. Jede Anwendung unterstützt maximal 20 Verbundanmeldeinformationen.

Hinweis:

Verbundene Anmeldeinformationen für externe Anwendungen sind eine reine API-Funktion. Es ist keine Benutzeroberfläche für die Verwaltung von Verbundanmeldeinformationen vorhanden.

Verwenden Sie die Endpunkte auf dieser Seite, um verbundene Anmeldedaten für eine registrierte externe OAuth-Anwendung aufzulisten, zu erstellen, abzurufen, zu aktualisieren und zu löschen. Informationen zum Verwalten externer Anwendungen finden Sie unter Verwalten externer OAuth-Anwendungen.

Ersetzen Sie {accessURL} in allen Endpunktpfaden durch die Basis-URL für Ihre Cloud-Plattform:

Cloud PlatformZugriffs-URL
Test Cloudhttps://cloud.uipath.com/
Test Cloud Public Sectorhttps://govcloud.uipath.us/
Test Cloud Dedicated.https://{customURL}.dedicated.uipath.com/

Listen Sie die verbundenen Anmeldeinformationen auf​

Rufen Sie alle verbundenen Anmeldeinformationen ab, die für eine bestimmte externe OAuth-Anwendung registriert sind.

API-Endpunkt​

GET {accessURL}/identity_/api/ExternalClient/{partitionGlobalId}/{clientId}/FederatedCredentials

Pfadparameter​

ParameterBeschreibung
partitionGlobalIdDie globale ID der Organisation.
clientIdDie ID der externen OAuth-Anwendung.

Scopes​

Erfordert einen der folgenden Scopes:

  • PM.OAuthApp
  • PM.OAuthApp.Read

Anforderungsheader​

--header 'Authorization: Bearer {access_token}'
--header 'Content-Type: application/json'
--header 'Authorization: Bearer {access_token}'
--header 'Content-Type: application/json'
Hinweis:

Um das {access_token} zu erhalten, verwenden Sie ein Organisationsadministrator-Token oder authentifizieren Sie sich mit einer der unter Authentifizierungsmethoden beschriebenen Methoden.

Antworten​

200 OK​

Gibt ein Array von VerbundCredentialDto- Objekten zurück. Gibt ein leeres Array zurück, wenn keine Anmeldeinformationen registriert sind.

Beispielanforderung​

curl --request GET \
  '{accessURL}/identity_/api/ExternalClient/{partitionGlobalId}/{clientId}/FederatedCredentials' \
  --header 'Authorization: Bearer {access_token}'
curl --request GET \
  '{accessURL}/identity_/api/ExternalClient/{partitionGlobalId}/{clientId}/FederatedCredentials' \
  --header 'Authorization: Bearer {access_token}'

Beispielantwort​

[
  {
    "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "clientId": "1539a53a-e34f-4803-adef-b9cd82f18858",
    "name": "GitHub Actions",
    "description": "Used for GitHub Actions CI/CD pipeline",
    "issuer": "https://token.actions.githubusercontent.com",
    "audience": "https://cloud.uipath.com/myorg",
    "subject": "repo:myorg/myrepo:ref:refs/heads/main",
    "createdAt": "2026-03-01T10:00:00Z",
    "updatedAt": "2026-03-01T10:00:00Z"
  }
]
[
  {
    "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "clientId": "1539a53a-e34f-4803-adef-b9cd82f18858",
    "name": "GitHub Actions",
    "description": "Used for GitHub Actions CI/CD pipeline",
    "issuer": "https://token.actions.githubusercontent.com",
    "audience": "https://cloud.uipath.com/myorg",
    "subject": "repo:myorg/myrepo:ref:refs/heads/main",
    "createdAt": "2026-03-01T10:00:00Z",
    "updatedAt": "2026-03-01T10:00:00Z"
  }
]

Erstellen Sie verbundene Anmeldeinformationen​

Erstellen Sie eine Verbundidentitätsanmeldeinformation für eine bestimmte externe OAuth-Anwendung.

Hinweis:

Jede Anwendung unterstützt maximal 20 Verbundanmeldeinformationen.

API-Endpunkt​

POST {accessURL}/identity_/api/ExternalClient/{partitionGlobalId}/{clientId}/FederatedCredentials

Pfadparameter​

ParameterBeschreibung
partitionGlobalIdDie globale ID der Organisation.
clientIdDie ID der externen OAuth-Anwendung.

Scopes​

Erfordert einen der folgenden Scopes:

  • PM.OAuthApp
  • PM.OAuthApp.Write

Anforderungsheader​

--header 'Authorization: Bearer {access_token}'
--header 'Content-Type: application/json'
--header 'Authorization: Bearer {access_token}'
--header 'Content-Type: application/json'

Anforderungstext​

{
  "name": "azure-production-workload",
  "description": "Federated credential for production Azure workload",
  "issuer": "https://login.microsoftonline.com/{tenant-id}/v2.0",
  "audience": "api://uipath-production",
  "subject": "00000000-0000-0000-0000-000000000000"
}
{
  "name": "azure-production-workload",
  "description": "Federated credential for production Azure workload",
  "issuer": "https://login.microsoftonline.com/{tenant-id}/v2.0",
  "audience": "api://uipath-production",
  "subject": "00000000-0000-0000-0000-000000000000"
}
FeldErforderlichBeschreibung
nameJaEin beschreibender Name für die Anmeldeinformationen. Muss in der Anwendung eindeutig sein. Maximal 128 Zeichen.
descriptionNeinOptionaler Kontext für die Anmeldeinformationen. Maximal 512 Zeichen.
issuerJaDer HTTPS-URI des externen Identitätsanbieters. Muss zum Zeitpunkt der Erstellung erreichbar sein.
audienceJaEine einzelne Zeichenfolge, die im JWT aud -Anspruch angezeigt werden muss.
subjectJaEin Wert, der genau mit der JWT-Anforderung sub übereinstimmen muss.

Antworten​

201 Erstellt​

Gibt das erstellte VerbundCredentialDto -Objekt zurück.

400 Ungültige Anforderung​

Die Anforderung ist ungültig. Mögliche Ursachen: name ist innerhalb des Clients nicht eindeutig, issuer ist kein gültiger HTTPS-URI, der JWKS-Endpunkt des Ausstellers ist nicht erreichbar, oder das Maximum von 20 Anmeldeinformationen pro Anwendung wurde erreicht.

404 Nicht gefunden​

Das angegebene clientId ist nicht vorhanden oder gehört nicht zur Organisation des Aufrufers.

Beispielanforderung​

curl --request POST \
  '{accessURL}/identity_/api/ExternalClient/{partitionGlobalId}/{clientId}/FederatedCredentials' \
  --header 'Authorization: Bearer {access_token}' \
  --header 'Content-Type: application/json' \
  --data '{
    "name": "GitHub Actions",
    "description": "Used for GitHub Actions CI/CD pipeline",
    "issuer": "https://token.actions.githubusercontent.com",
    "audience": "https://cloud.uipath.com/myorg",
    "subject": "repo:myorg/myrepo:ref:refs/heads/main"
  }'
curl --request POST \
  '{accessURL}/identity_/api/ExternalClient/{partitionGlobalId}/{clientId}/FederatedCredentials' \
  --header 'Authorization: Bearer {access_token}' \
  --header 'Content-Type: application/json' \
  --data '{
    "name": "GitHub Actions",
    "description": "Used for GitHub Actions CI/CD pipeline",
    "issuer": "https://token.actions.githubusercontent.com",
    "audience": "https://cloud.uipath.com/myorg",
    "subject": "repo:myorg/myrepo:ref:refs/heads/main"
  }'

Beispielantwort​

{
  "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "clientId": "1539a53a-e34f-4803-adef-b9cd82f18858",
  "name": "GitHub Actions",
  "description": "Used for GitHub Actions CI/CD pipeline",
  "issuer": "https://token.actions.githubusercontent.com",
  "audience": "https://cloud.uipath.com/myorg",
  "subject": "repo:myorg/myrepo:ref:refs/heads/main",
  "createdAt": "2026-03-01T10:00:00Z",
  "updatedAt": "2026-03-01T10:00:00Z"
}
{
  "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "clientId": "1539a53a-e34f-4803-adef-b9cd82f18858",
  "name": "GitHub Actions",
  "description": "Used for GitHub Actions CI/CD pipeline",
  "issuer": "https://token.actions.githubusercontent.com",
  "audience": "https://cloud.uipath.com/myorg",
  "subject": "repo:myorg/myrepo:ref:refs/heads/main",
  "createdAt": "2026-03-01T10:00:00Z",
  "updatedAt": "2026-03-01T10:00:00Z"
}

Rufen Sie verbundene Anmeldeinformationen ab​

Rufen Sie bestimmte Verbundanmeldeinformationen anhand ihrer ID ab.

API-Endpunkt​

GET {accessURL}/identity_/api/ExternalClient/{partitionGlobalId}/{clientId}/FederatedCredentials/{credentialId}

Pfadparameter​

ParameterBeschreibung
partitionGlobalIdDie globale ID der Organisation.
clientIdDie ID der externen OAuth-Anwendung.
credentialIdDie ID der verbundenen Anmeldeinformationen.

Scopes​

Erfordert einen der folgenden Scopes:

  • PM.OAuthApp
  • PM.OAuthApp.Read

Anforderungsheader​

--header 'Authorization: Bearer {access_token}'
--header 'Content-Type: application/json'
--header 'Authorization: Bearer {access_token}'
--header 'Content-Type: application/json'

Antworten​

200 OK​

Gibt das VerbundedCredentialDto- Objekt für die angeforderten Anmeldeinformationen zurück.

404 Nicht gefunden​

Die angegebenen Anmeldeinformationen oder die Anwendung sind in der Organisation des Aufrufers nicht vorhanden.

Beispielanforderung​

curl --request GET \
  '{accessURL}/identity_/api/ExternalClient/{partitionGlobalId}/{clientId}/FederatedCredentials/{credentialId}' \
  --header 'Authorization: Bearer {access_token}'
curl --request GET \
  '{accessURL}/identity_/api/ExternalClient/{partitionGlobalId}/{clientId}/FederatedCredentials/{credentialId}' \
  --header 'Authorization: Bearer {access_token}'

Beispielantwort​

{
  "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "clientId": "1539a53a-e34f-4803-adef-b9cd82f18858",
  "name": "GitHub Actions",
  "description": "Used for GitHub Actions CI/CD pipeline",
  "issuer": "https://token.actions.githubusercontent.com",
  "audience": "https://cloud.uipath.com/myorg",
  "subject": "repo:myorg/myrepo:ref:refs/heads/main",
  "createdAt": "2026-03-01T10:00:00Z",
  "updatedAt": "2026-03-15T08:30:00Z"
}
{
  "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "clientId": "1539a53a-e34f-4803-adef-b9cd82f18858",
  "name": "GitHub Actions",
  "description": "Used for GitHub Actions CI/CD pipeline",
  "issuer": "https://token.actions.githubusercontent.com",
  "audience": "https://cloud.uipath.com/myorg",
  "subject": "repo:myorg/myrepo:ref:refs/heads/main",
  "createdAt": "2026-03-01T10:00:00Z",
  "updatedAt": "2026-03-15T08:30:00Z"
}

Aktualisieren Sie verbundene Anmeldeinformationen​

Aktualisieren Sie vorhandene Verbundanmeldeinformationen. Alle Pflichtfelder müssen im Anforderungstext enthalten sein.

API-Endpunkt​

PUT {accessURL}/identity_/api/ExternalClient/{partitionGlobalId}/{clientId}/FederatedCredentials/{credentialId}

Pfadparameter​

ParameterBeschreibung
partitionGlobalIdDie globale ID der Organisation.
clientIdDie ID der externen OAuth-Anwendung.
credentialIdDie ID der verbundenen Anmeldeinformationen, die aktualisiert werden sollen.

Scopes​

Erfordert einen der folgenden Scopes:

  • PM.OAuthApp
  • PM.OAuthApp.Write

Anforderungsheader​

--header 'Authorization: Bearer {access_token}'
--header 'Content-Type: application/json'
--header 'Authorization: Bearer {access_token}'
--header 'Content-Type: application/json'

Anforderungstext​

{
  "name": "azure-production-workload-updated",
  "description": "Updated description",
  "issuer": "https://login.microsoftonline.com/{tenant-id}/v2.0",
  "audience": "api://uipath-production",
  "subject": "00000000-0000-0000-0000-000000000000"
}
{
  "name": "azure-production-workload-updated",
  "description": "Updated description",
  "issuer": "https://login.microsoftonline.com/{tenant-id}/v2.0",
  "audience": "api://uipath-production",
  "subject": "00000000-0000-0000-0000-000000000000"
}
FeldErforderlichBeschreibung
nameJaEin beschreibender Name für die Anmeldeinformationen. Muss in der Anwendung eindeutig sein. Maximal 128 Zeichen.
descriptionNeinOptionaler Kontext für die Anmeldeinformationen. Maximal 512 Zeichen.
issuerJaDer HTTPS-URI des externen Identitätsanbieters. Muss zum Zeitpunkt der Erstellung erreichbar sein.
audienceJaEine einzelne Zeichenfolge, die im JWT aud -Anspruch angezeigt werden muss.
subjectJaEin Wert, der genau mit der JWT-Anforderung sub übereinstimmen muss.

Antworten​

200 OK​

Gibt das aktualisierte VerbundCredentialDto -Objekt zurück.

400 Ungültige Anforderung​

Validierung fehlgeschlagen. Mögliche Ursachen: doppelter name, ungültiger Aussteller-URI oder nicht erreichbarer JWKS-Endpunkt.

Beispielanforderung​

curl --request PUT \
  '{accessURL}/identity_/api/ExternalClient/{partitionGlobalId}/{clientId}/FederatedCredentials/{credentialId}' \
  --header 'Authorization: Bearer {access_token}' \
  --header 'Content-Type: application/json' \
  --data '{
    "name": "GitHub Actions — Production",
    "description": "Production branch deployments only",
    "issuer": "https://token.actions.githubusercontent.com",
    "audience": "https://cloud.uipath.com/myorg",
    "subject": "repo:myorg/myrepo:ref:refs/heads/main"
  }'
curl --request PUT \
  '{accessURL}/identity_/api/ExternalClient/{partitionGlobalId}/{clientId}/FederatedCredentials/{credentialId}' \
  --header 'Authorization: Bearer {access_token}' \
  --header 'Content-Type: application/json' \
  --data '{
    "name": "GitHub Actions — Production",
    "description": "Production branch deployments only",
    "issuer": "https://token.actions.githubusercontent.com",
    "audience": "https://cloud.uipath.com/myorg",
    "subject": "repo:myorg/myrepo:ref:refs/heads/main"
  }'

Beispielantwort​

{
  "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "clientId": "1539a53a-e34f-4803-adef-b9cd82f18858",
  "name": "GitHub Actions — Production",
  "description": "Production branch deployments only",
  "issuer": "https://token.actions.githubusercontent.com",
  "audience": "https://cloud.uipath.com/myorg",
  "subject": "repo:myorg/myrepo:ref:refs/heads/main",
  "createdAt": "2026-03-01T10:00:00Z",
  "updatedAt": "2026-03-20T14:00:00Z"
}
{
  "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "clientId": "1539a53a-e34f-4803-adef-b9cd82f18858",
  "name": "GitHub Actions — Production",
  "description": "Production branch deployments only",
  "issuer": "https://token.actions.githubusercontent.com",
  "audience": "https://cloud.uipath.com/myorg",
  "subject": "repo:myorg/myrepo:ref:refs/heads/main",
  "createdAt": "2026-03-01T10:00:00Z",
  "updatedAt": "2026-03-20T14:00:00Z"
}

Löschen Sie verbundene Anmeldeinformationen​

Löschen Sie verbundene Anmeldeinformationen. Diese Aktion ist dauerhaft und macht jeden Tokenerwerb mit diesen Zugangsdaten sofort ungültig.

Warnung:

Das Löschen ist endgültig. Nach dem Löschen können die Anmeldeinformationen nicht mehr verwendet werden, um neue Zugriffstoken zu erwerben. Zugriffstoken, die bereits vor der Löschung ausgegeben wurden, bleiben gültig, bis sie ablaufen.

API-Endpunkt​

DELETE {accessURL}/identity_/api/ExternalClient/{partitionGlobalId}/{clientId}/FederatedCredentials/{credentialId}

Pfadparameter​

ParameterBeschreibung
partitionGlobalIdDie globale ID der Organisation.
clientIdDie ID der externen OAuth-Anwendung.
credentialIdDie ID der verbundenen Anmeldeinformationen, die gelöscht werden sollen.

Scopes​

Erfordert einen der folgenden Scopes:

  • PM.OAuthApp
  • PM.OAuthApp.Write

Anforderungsheader​

--header 'Authorization: Bearer {access_token}'
--header 'Content-Type: application/json'
--header 'Authorization: Bearer {access_token}'
--header 'Content-Type: application/json'

Antworten​

204 Kein Inhalt​

Die verbundenen Anmeldeinformationen wurden erfolgreich gelöscht. Der Antworttext ist leer.

404 Nicht gefunden​

Die angegebenen Anmeldeinformationen oder die Anwendung sind in der Organisation des Aufrufers nicht vorhanden.

Beispielanforderung​

curl --request DELETE \
  '{accessURL}/identity_/api/ExternalClient/{partitionGlobalId}/{clientId}/FederatedCredentials/{credentialId}' \
  --header 'Authorization: Bearer {access_token}'
curl --request DELETE \
  '{accessURL}/identity_/api/ExternalClient/{partitionGlobalId}/{clientId}/FederatedCredentials/{credentialId}' \
  --header 'Authorization: Bearer {access_token}'

Erwerben Sie ein Token mithilfe von verbundenen Anmeldeinformationen​

Tauschen Sie ein JWT von Ihrem externen Identitätsanbieter gegen ein UiPath-Zugriffstoken aus.

API-Endpunkt​

POST {accessURL}/identity_/connect/token

Anforderungsheader​

--header 'Content-Type: application/x-www-form-urlencoded'
--header 'Content-Type: application/x-www-form-urlencoded'

Anforderungstext​

grant_type=client_credentials
&client_id={client_id}
&client_assertion_type=urn:ietf:params:oauth:client-assertion-type:jwt-bearer
&client_assertion={jwt_token}
&scope={requested_scopes}
grant_type=client_credentials
&client_id={client_id}
&client_assertion_type=urn:ietf:params:oauth:client-assertion-type:jwt-bearer
&client_assertion={jwt_token}
&scope={requested_scopes}
ParameterBeschreibung
grant_typeMuss client_credentials sein.
client_idDie Client-ID der registrierten externen OAuth-Anwendung.
client_assertion_typeMuss urn:ietf:params:oauth:client-assertion-type:jwt-bearer sein.
client_assertionDas von Ihrem externen Identitätsanbieter ausgestellte JWT.
scopeDie für das Zugriffstoken angeforderten OAuth-Scopes.

Antworten​

200 OK​

Gibt ein Zugriffstokenobjekt zurück. Verwenden Sie den Wert access_token im Authorization: Bearer -Header nachfolgender API-Aufrufe.

400 Ungültige Anforderung​

Fehler beim Tokenerwerb. Mögliche Ursachen: JWT-Signatur ungültig, Aussteller oder Zielgruppe nicht übereinstimmend, Betreff nicht übereinstimmend, abgelaufenes JWT oder JWT ist 8 KB überschritten.


Schemas​

VerbundAnmeldeinformationsDto​

Das von GET-, POST- und PUT-Vorgängen zurückgegebene Objekt.

EigenschaftenTypNULL-fähigBeschreibung
idZeichenfolge (UUID)NeinDer eindeutige Bezeichner der verbundenen Anmeldeinformationen.
clientIdstringJaDie Anwendungs-ID der externen OAuth-Anwendung, zu der diese Anmeldeinformationen gehören.
namestringJaDer Anzeigename der verbundenen Anmeldeinformationen.
descriptionstringJaDie Beschreibung der verbundenen Anmeldeinformationen.
issuerstringJaDie URL des externen Identitätsanbieters.
audiencestringJaDer erwartete Anspruchswert aud im JWT.
subjectstringJaDer erwartete Anspruchswert sub im JWT.
createdAtstring (Datum-Uhrzeit)NeinDer UTC-Zeitstempel, wann die Anmeldeinformationen erstellt wurden.
updatedAtstring (Datum-Uhrzeit)NeinDer UTC-Zeitstempel, wann die Anmeldeinformationen zuletzt aktualisiert wurden.

War diese Seite hilfreich?

Verbinden

Benötigen Sie Hilfe? Support

Möchten Sie lernen? UiPath Academy

Haben Sie Fragen? UiPath-Forum

Auf dem neuesten Stand bleiben