- Erste Schritte
- Authentication
- Swagger-Definition
- Orchestrator-APIs
- Warnungsanforderungen
- Anfragen zu Assets
- Kalenderanforderungen
- Umgebungsabfragen
- Ordneranforderungen
- Generische Aufgabenanforderungen
- Jobanfragen
- Bibliotheksabfragen
- Lizenzabfragen
- Paketanfragen
- Berechtigungsabfragen
- Anfragen für persönliche Arbeitsbereiche
- Prozessabfragen
- 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
- Plattformverwaltungs-APIs
Anforderungen für Speicher-Buckets
Das Hochladen von Dateien in einen vorhandenen Speicher-Bucket mithilfe von Orchestrator-APIs ist ein zweiteiliger Prozess:
- Zuerst müssen Sie den GET-Endpunkt
/odata/Buckets({key})/UiPath.Server.Configuration.OData.GetWriteUri
aufrufen, der einen URI und die HTTP-Methode als Antwort zurückgibt. -
Dann müssen Sie die HTTP-Methode aus der GET-Antwort verwenden, um den
{URI}
-Endpunkt aufzurufen, die Datei, die Sie hochladen möchten, im Binärformat anhängen und an den URI senden, den Sie aus der GET-Anforderung erhalten haben.
https://{yourDomain}/odata/Buckets({key})/UiPath.Server.Configuration.OData.GetWriteUri
/odata/Buckets({key})/UiPath.Server.Configuration.OData.GetWriteUri
stellen.
Geben Sie die folgenden Parameter und Header an:
Pfadparameter |
Datentyp |
Beschreibung |
---|---|---|
(erforderlich) |
String |
Die ID des Speicher-Buckets, in den Sie Ihre Datei hochladen möchten. |
Parameter |
Datentyp |
Beschreibung |
---|---|---|
(erforderlich) |
String |
Der Name der Datei, die Sie hochladen möchten, zusammen mit ihrer Erweiterung. Beispiel: „my_file.txt“. |
(erforderlich) |
String |
Der Inhaltstyp für die Dateierweiterung. Der Inhaltstyp von
.txt -Erweiterungen ist beispielsweise text/plain .
|
--header 'Authorization: Bearer {access_token}'\
--header 'Content-Type: application/json' \
--header 'X-UIPATH-OrganizationUnitId: {the_ID_of_the_folder_that_contains_the_storage_bucket}' \
--header 'Authorization: Bearer {access_token}'\
--header 'Content-Type: application/json' \
--header 'X-UIPATH-OrganizationUnitId: {the_ID_of_the_folder_that_contains_the_storage_bucket}' \
X-UIPATH-OrganizationUnitId
ist die ID des Ordners, der den Speicher-Bucket enthält.
curl --location --request GET 'https://{yourDomain}/odata/Buckets(28053)/UiPath.Server.Configuration.OData.GetWriteUri?path=my_file.txt&contentType=text/plain' \
--header 'x-uipath-organizationunitid: 3991326' \
--header 'Authorization: Bearer 1234'
curl --location --request GET 'https://{yourDomain}/odata/Buckets(28053)/UiPath.Server.Configuration.OData.GetWriteUri?path=my_file.txt&contentType=text/plain' \
--header 'x-uipath-organizationunitid: 3991326' \
--header 'Authorization: Bearer 1234'
1234
.
Der Antworttext enthält den URI und das HTTP-Verb, die zum Hochladen der Datei in den Speicher-Bucket im Binärformat erforderlich sind.
{
"@odata.context": "https://{yourDomain}/odata/$metadata#UiPath.Server.Configuration.OData.BlobFileAccessDto",
"Uri": "https://cr.blob.core.windows.net/orchestrator-4871-905f/BlobFilePersistence/2760e0fe-0fa7/my_file.txt?sv=2021-08-06&st=2023-01-13T16%3A32%3A12Z&se=2023-01-13T17%3A32%3A42Z&sr=b&sp=cw&sig=xB3W02xGYHfw%3D",
"Verb": "PUT",
"Headers": {
"Keys": [
"x-ms-blob-type"
],
"Values": [
"BlockBlob"
]
}
}
{
"@odata.context": "https://{yourDomain}/odata/$metadata#UiPath.Server.Configuration.OData.BlobFileAccessDto",
"Uri": "https://cr.blob.core.windows.net/orchestrator-4871-905f/BlobFilePersistence/2760e0fe-0fa7/my_file.txt?sv=2021-08-06&st=2023-01-13T16%3A32%3A12Z&se=2023-01-13T17%3A32%3A42Z&sr=b&sp=cw&sig=xB3W02xGYHfw%3D",
"Verb": "PUT",
"Headers": {
"Keys": [
"x-ms-blob-type"
],
"Values": [
"BlockBlob"
]
}
}
{URI}
Der URI ist der Wert des Schlüssels „Uri“ aus dem Antworttext.
--header 'x-ms-blob-type: BlockBlob' \
--header 'Content-Type: text/plain'
--header 'x-ms-blob-type: BlockBlob' \
--header 'Content-Type: text/plain'
- Stellen Sie sicher, dass Sie die empfangenen Header in den GET-Antworttext einschließen, und weisen Sie ihnen Werte zu. Für Azure Blob Storage ist der zurückgegebene Header beispielsweise
x-ms-blob-type-header
, der den WertBlockBlob
verwendet. - Verwenden Sie bei dieser Anforderung keinen Autorisierungsheader.
Laden Sie die Datei im Binärformat hoch. Sie müssen dieselbe Datei verwenden, die Sie als Abfrageparameter in der GET-Anforderung verwendet haben. In diesem Fall „my_file.txt“.
--data-binary '@/C:/Users/adam.eve/OneDrive/Documents/my_file.txt'
--data-binary '@/C:/Users/adam.eve/OneDrive/Documents/my_file.txt'
Angenommen, Sie haben alle Informationen gesammelt, die zum Erstellen des API-Aufrufs erforderlich sind.
curl --location --request PUT 'https://cr.blob.core.windows.net/orchestrator-4871-905f/BlobFilePersistence/2760e0fe-0fa7/my_file.txt?sv=2021-08-06&st=2023-01-13T16%3A32%3A12Z&se=2023-01-13T17%3A32%3A42Z&sr=b&sp=cw&sig=xB3W02xGYHfw%3D' \
--header 'x-ms-blob-type: BlockBlob' \
--header 'Content-Type: text/plain' \
--data-binary '@/C:/Users/adam.eve/OneDrive/Documents/my_file.txt'
curl --location --request PUT 'https://cr.blob.core.windows.net/orchestrator-4871-905f/BlobFilePersistence/2760e0fe-0fa7/my_file.txt?sv=2021-08-06&st=2023-01-13T16%3A32%3A12Z&se=2023-01-13T17%3A32%3A42Z&sr=b&sp=cw&sig=xB3W02xGYHfw%3D' \
--header 'x-ms-blob-type: BlockBlob' \
--header 'Content-Type: text/plain' \
--data-binary '@/C:/Users/adam.eve/OneDrive/Documents/my_file.txt'
In der Orchestrator-UI ist die Datei in Ihrem Speicher-Bucket sichtbar.