Azure Synapse: Cum să utilizați Web pentru a Interoga API REST Conductei de Date?

0

Problema

Cum pot folosi Synapse Activitate Web pentru a interoga o conductă rula? În special, aș vrea să extragă mesajul de eroare în caz de eșec.

Configurarea inițială este după cum urmează, următoarele la cerere postat de documentare: https://docs.microsoft.com/en-us/rest/api/synapse/data-plane/pipeline-run/get-pipeline-run#clouderror

https://i.stack.imgur.com/Ud14y.png

Pentru a obține RunId a conductei, eu pur și simplu utilizați acest cod: activity('Execute Pipeline1').output.pipelineRunId

Când am controlați ceea ce a fost trimis în la cerere, mai jos, am văzut că într-adevăr s-a extras un pipelineRunId, dar nu unul enumerate în panoul de depanare de mai jos.

https://i.stack.imgur.com/HaSHM.png

Bănuiesc că asta este problema, dar cum pot obține conducta Rula Id-ul pentru exact rula, care a fost verificat și care este prezentată mai jos?

Edit

Adăugarea în conducta Rula Id-uri care pot interogare; dar eu nu pot interoga conducta care a fost doar a fugit.

https://i.stack.imgur.com/UcyO4.png

azure azure-synapse
2021-11-23 19:45:24
2
0

Eu cred că există o confuzie între conducta runID și activitatea runID.

enter image description here

Inorder pentru a obține copilul conducte runID va trebui să folosească această expresie dinamică - @activity('ExecutePipelineParent').output.pipelineRunId

Ca pe ecran s-au împărtășit, se pare ca se trece corect copilul conducte runID la web de activitate.

Nu vad nici o problema cu extragerea conducta runID. Incase dacă activitatea dvs. web este nu, atunci va trebui să treacă prin mesajul de eroare specific legate de activitatea Web de configurare pentru a afla cauza rădăcină.

2021-11-30 22:17:04

Multumesc pentru clarificare. Nu pot interogare de conducte se execută cu succes cu Web de Activitate, atât timp cât eu folosesc un Run ID (coloana) din Monitor > Pipeline runs secțiunea în Sinapsă. Se pare că, indiferent dacă am folosi @activity('ExecutePipelineParent').output.pipelineRunId sau @{pipeline().RunId} - ambele se va întoarce nici un rezultat, o eroare 404.
John Stud
0

Pozele tale arată că conducta nu a fost publicat. Este posibil ca citirea pipelineId la ultima versiune publicată? De asemenea, nu ar fi mai bine de a folosi variabila de Sistem @{conducte().RunId}?

2021-11-30 22:38:41

În alte limbi

Această pagină este în alte limbi

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................