Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Usare questo articolo per risolvere gli errori più comuni nei flussi cloud Power Automate. Ogni voce spiega cosa significa l'errore, perché accade e come risolverlo.
Note
Questo riferimento si applica a tutti i livelli di licenza del flusso cloud Power Automate. Informazioni sugli errori specifici dei flussi desktop in Risolvere gli errori del flusso desktop.
Errori in fase di progettazione
Questi errori si verificano quando si salva, convalida o si pubblica un flusso.
ModelloNonValido
Significato: la definizione del flusso contiene un errore di sintassi in una configurazione di espressione o azione.
Cause comuni:
- Parentesi o virgolette non corrispondenti in un'espressione
- Riferimento a un output dell'azione che non esiste (digitazione nel nome dell'azione)
- Uso di una funzione con il numero errato di argomenti (ad esempio,
createArray()senza argomenti) - Digitare una mancata corrispondenza in un'espressione costante (ad esempio,
int('abc')odiv(100, 0)): il motore convalida questi elementi in fase di salvataggio - Copiare espressioni incollate dalla documentazione che include caratteri Unicode invisibili
Come correggere:
- Aprire l'azione evidenziata in rosso nella finestra di progettazione.
- Controllare l'espressione nella barra della formula. Cercare caratteri o non corrispondenti
().' - Verificare che i nomi delle azioni nelle espressioni corrispondano esattamente (con distinzione tra maiuscole e minuscole):
outputs('Get_item')nonoutputs('Get Item'). - Se l'espressione è corretta, eliminarla e riscrivarla manualmente per rimuovere i caratteri nascosti.
Tip
I nomi delle azioni nelle espressioni usano caratteri di sottolineatura anziché spazi. Se l'azione è denominata "Get item", il riferimento all'espressione è outputs('Get_item').
Informazioni correlate: ExpressionEvaluationFailed, FlowCheckerError
FlowCheckerError
Significato: il controllo del flusso ha rilevato uno o più problemi di convalida che impediscono il salvataggio.
Cause comuni:
- Un campo obbligatorio è vuoto in una o più azioni
- Una connessione non è selezionata per un'azione del connettore
- Un'espressione fa riferimento a un valore di contenuto dinamico da un ramo parallelo (non è garantito che esista)
- Gli input dei trigger sono incompleti
Come correggere:
- Selezionare il banner di errore nella parte superiore della finestra di progettazione per visualizzare l'elenco completo dei problemi.
- Selezionare ogni errore per passare all'azione interessata.
- Compilare i campi obbligatori, correggere le espressioni interrotte e selezionare le connessioni.
- Salva di nuovo. Il controllo viene eseguito automaticamente al salvataggio.
Informazioni correlate: InvalidTemplate, MissingRequiredProperty
DuplicateActionName
Significato: due o più azioni nel flusso hanno lo stesso nome interno.
Cause comuni:
- Copia incollando un'azione senza rinominarla
- Importazione di una definizione del flusso modificata manualmente con chiavi duplicate
- Ridenominazione di un'azione in un nome già usato da un'altra azione nello stesso ambito
Come correggere:
- Cercare nel flusso azioni con nomi identici (controllare anche all'interno
Apply to EacheScopeai contenitori). - Rinominare uno dei duplicati. Selezionare il menu ... nell'azione, quindi selezionare Rinomina.
- Aggiornare tutte le espressioni che fanno riferimento all'azione rinominata:
outputs('Old_Name')aoutputs('New_Name').
Informazioni correlate: InvalidTemplate
MissingRequiredProperty
Significato: un campo di input obbligatorio per un'azione o un trigger è vuoto.
Cause comuni:
- Aggiunta di un'azione del connettore ma non completamento della configurazione
- Il token di contenuto dinamico risolto in vuoto è stato usato in un campo obbligatorio
- Flusso importato da una soluzione in cui le variabili di ambiente non sono impostate
Come correggere:
- Aprire l'azione contrassegnata con l'errore.
- Cercare i campi contrassegnati con un asterisco rosso (*) vuoto.
- Compilare il valore richiesto, con testo statico o un token di contenuto dinamico.
- Per i flussi di soluzione, verificare che tutte le variabili di ambiente abbiano valori nell'ambiente di destinazione.
Informazioni correlate: FlowCheckerError
Errori di espressione di runtime
Questi errori si verificano quando viene eseguito un flusso e non è possibile valutare un'espressione.
ExpressionEvaluationFailed
Cosa significa:
Un'espressione non è riuscita a valutare in fase di esecuzione perché i dati effettivi non corrispondono a quanto previsto dall'espressione. Questo errore si verifica solo quando l'espressione usa valori dinamici (variabili, corpo del trigger, output delle azioni) che non possono essere controllati in fase di salvataggio.
Note
Se un'espressione usa solo valori costanti (ad esempio int('abc') o div(100, 0)), il motore di flusso intercetta l'errore in fase di salvataggio come InvalidTemplate .
Cause comuni:
- Chiamata
int()su una variabile che contiene una stringa non numerica in fase di esecuzione - Accesso a una proprietà su un oggetto Null (
outputs('Get_item')?['body/title']quando Get_item restituito nulla) - Formato data non corrispondente in
formatDateTime()oparseDateTime()quando il formato proviene da una variabile - Divisione per zero quando il divisore è un valore dinamico che accade a 0
Come correggere:
- Aprire l'esecuzione non riuscita e selezionare l'azione non riuscita per visualizzare l'espressione e i valori di input.
- Eseguire il wrapping di espressioni rischiose con controlli Null:
if(empty(triggerBody()?['value']), 'default', triggerBody()?['value']). - Usare
coalesce()per fornire valori di fallback:coalesce(outputs('Get_item')?['body/title'], 'Untitled'). - Convalidare i tipi di dati prima della conversione:
if(isInt(variables('input')), int(variables('input')), 0).
Tip
Informazioni su una libreria di modelli di espressione pronti all'uso con la gestione sicura dei valori Null nel cookbook delle espressioni per i flussi cloud.
Informazioni correlate: InvalidTemplate, ContentConversionFailed
ContentConversionFailed
Significato: il flusso non è riuscito a convertire i dati da un tipo a un altro tra le azioni.
Cause comuni:
- Passaggio di una stringa in cui è previsto un numero intero o un valore booleano
- Invio di una matrice a un'azione che prevede un singolo oggetto
- Stringa di data in un formato imprevisto (ad esempio,
DD/MM/YYYYquandoMM/DD/YYYYè previsto) - Contenuto binario (file) passato a un input di testo
Come correggere:
- Controllare gli input dell'azione non riuscita nella cronologia di esecuzione. Confrontare il tipo di valore effettivo con quello previsto dall'azione.
- Usare funzioni di conversione esplicite:
int(),float()string(), ,bool(),json(). - Per le date, usare
parseDateTime()con impostazioni locali esplicite oformatDateTime()per normalizzare prima di passare. - Per le matrici, usare
first()per estrarre un singolo elemento se l'azione downstream prevede un solo valore.
Informazioni correlate: ExpressionEvaluationFailed
Errori di connessione e autenticazione
Questi errori si verificano quando il flusso non può eseguire l'autenticazione a un servizio connesso.
InvalidConnection
Significato: un riferimento di connessione nel flusso punta a una connessione interrotta, eliminata o scaduta.
Cause comuni:
- L'utente che ha creato la connessione ha modificato la password o ha reimpostato l'autenticazione a più fattori
- La connessione è stata eliminata dalla pagina Connessioni
- Un amministratore ha rimosso la connessione tramite l'interfaccia di amministrazione di Power Platform
- Il flusso è stato importato in un ambiente in cui la connessione non esiste
Come correggere:
- Aprire il flusso in modalità di modifica. Le azioni con connessioni interrotte mostrano un'icona di avviso.
- Selezionare l'azione e selezionare Cambia connessione o Aggiungi nuova connessione.
- Accedere con le credenziali appropriate per creare una nuova connessione.
- Salvare e testare il flusso.
Important
Per i flussi di produzione, è consigliabile usare le connessioni dell'entità servizio anziché le connessioni utente personali. Le connessioni all'entità servizio non scadono quando un utente modifica la password o lascia l'organizzazione.
Informazioni correlate: ConnectionNotConfigured, ConnectionAuthorizationFailed
ConnectionNotConfigured
Cosa significa: un'azione richiede una connessione ma non è stata selezionata alcuna connessione.
Cause comuni:
- Il flusso è stato importato da una soluzione e i riferimenti alla connessione non sono stati mappati
- È stata aggiunta una nuova azione, ma il passaggio di connessione è stato ignorato
- Il riferimento alla connessione punta a una variabile di ambiente senza alcun valore
Come correggere:
- Aprire il flusso in modalità di modifica e trovare l'azione con l'avviso di connessione.
- Selezionare una connessione esistente dall'elenco a discesa oppure crearne una nuova.
- Per i flussi di soluzioni, passare a Soluzioni Riferimenti> allaconnessione della soluzione>predefinita.
- Impostare la connessione per ogni riferimento.
Informazioni correlate: InvalidConnection
Non autorizzato (401)
Significato: l'API ha rifiutato la richiesta perché il token di autenticazione non è valido o è scaduto.
Cause comuni:
- Token OAuth scaduto e la connessione non è riuscita ad aggiornare automaticamente
- L'account dell'utente è stato disabilitato o la password è stata modificata
- Segreto dell'entità servizio o certificato scaduto
- I criteri di accesso condizionale hanno bloccato l'accesso (area geografica, conformità del dispositivo)
Come correggere:
- Passare a Power Automate>Connections e trovare la connessione usata dall'azione non riuscita.
- Se la connessione visualizza un avviso, selezionare Correggi connessione e ripetere l'autenticazione.
- Per le connessioni all'entità servizio, ruotare il segreto in Microsoft Entra ID e aggiornare la connessione.
- Controllare Microsoft Entra ID log di accesso per i blocchi di accesso condizionale: Azure portale>Microsoft Entra ID> Log di accesso filtrare in base al nome dell'app.
Informazioni correlate: Accesso negato (403),ConnectionAuthorizationFailed
Non consentito (403)
Significato: l'utente autenticato o l'app non dispone dell'autorizzazione per eseguire l'operazione richiesta.
Cause comuni:
- Un criterio DLP (Prevenzione della perdita dei dati) blocca l'azione del connettore o del connettore in questo ambiente
- L'utente non dispone delle autorizzazioni per la risorsa di destinazione( ad esempio, nessun accesso in scrittura a un SharePoint list)
- Un amministratore ha limitato il connettore tramite le impostazioni a livello di tenant
- Il connettore richiede una licenza Premium e l'utente è in un piano di inizializzazione
Come correggere:
- Controllare i criteri di prevenzione della perdita dei dati: Criteridati dell'interfaccia > di amministrazione di Power Platform. Cercare i criteri che bloccano il connettore nel gruppo dell'ambiente.
- Verificare che l'utente della connessione disponga delle autorizzazioni appropriate per il servizio di destinazione (SharePoint autorizzazioni del sito, ruoli di sicurezza dataverse e simili).
- Se si tratta di un problema del connettore Premium, verificare che il proprietario o il chiamante del flusso disponga di una licenza Power Automate Premium.
- Contattare l'amministratore se è necessario modificare un criterio di prevenzione della perdita dei dati.
Informazioni correlate: Non autorizzato (401), DirectApiAuthorizationRequired
ConnectionAuthorizationFailed
Significato: la connessione esiste ma le credenziali archiviate non sono più valide.
Cause comuni:
- La password dell'utente è stata modificata o il metodo MFA è stato reimpostato
- Token di aggiornamento OAuth scaduto (comune con le connessioni inutilizzate per più di 90 giorni)
- Consenso dell'amministratore revocato per l'app in Microsoft Entra ID
- Connessione condivisa non condivisa dal proprietario
Come correggere:
- Aprire Power Automate>Connections.
- Trovare la connessione interessata.
- Selezionare la connessione e quindi correggere la connessione per ripetere l'autenticazione.
- Se si usa una connessione condivisa, chiedere al proprietario della connessione di ricondividerla.
- Per gli account di servizio, impostare un promemoria del calendario per ruotare le credenziali prima della scadenza.
Tip
Trovare un'esercitazione dettagliata sui problemi di connessione per connettore (SharePoint, Outlook, SQL Server, Dataverse, HTTP) in Fissi errori di connessione nei flussi cloud.
Informazioni correlate: InvalidConnection, Non autorizzato (401)
Errori del connettore e dell'API
Questi errori provengono dal servizio downstream che il flusso sta chiamando.
ActionFailed
Significato: un'azione ha restituito uno stato di errore. Si tratta di un wrapper generico. I dettagli effettivi dell'errore si trovano nel corpo dell'output dell'azione.
Cause comuni:
- L'API downstream ha restituito un errore 4xx o 5xx
- Un flusso figlio (chiamato tramite "Esegui un flusso figlio") non è riuscito
- Un connettore personalizzato ha restituito un formato di risposta imprevisto
- Le impostazioni configure-run-after dell'azione hanno causato l'esecuzione dopo un errore precedente
Come correggere:
- Aprire l'esecuzione non riuscita e selezionare l'azione non riuscita.
- Espandere Output per visualizzare il messaggio di errore e il codice di stato effettivi dall'API.
- Risolvere il problema sottostante in base all'errore specifico dell'API (esaminare le voci 400, 401, 403 e 404 in questo riferimento).
- Se l'azione deve essere eseguita anche quando le azioni precedenti hanno esito negativo, selezionare Configura esecuzione dopo le impostazioni.
Informazioni correlate: BadRequest (400), NotFound (404)
BadRequest (400)
Significato: l'API del connettore ha rifiutato la richiesta perché i dati di input non sono validi o non validi.
Cause comuni:
- Invio di un campo con tipo di dati errato (stringa anziché numero o viceversa)
- Campi obbligatori mancanti nel corpo della richiesta
- Caratteri non validi nei nomi di file o nei titoli degli elementi di elenco
- Superamento di un limite di lunghezza del campo (ad esempio, SharePoint testo a riga singola = 255 caratteri)
Come correggere:
- Aprire l'azione non riuscita nella cronologia di esecuzione ed esaminare la sezione Input per visualizzare esattamente ciò che è stato inviato.
- Confrontare gli input con lo schema previsto dell'API (vedere la documentazione del connettore).
- Purificare l'input dell'utente con
replace()per rimuovere caratteri non validi prima di passare all'azione. - Utilizzare
substring()otake()per troncare i valori lunghi alla lunghezza massima del campo.
Informazioni correlate: ActionFailed, ContentConversionFailed
NotFound (404)
Cosa significa: la risorsa a cui l'azione sta tentando di accedere non esiste.
Cause comuni:
- Un SharePoint list, una raccolta o un sito è stato rinominato o eliminato
- È stata rimossa una cartella Outlook o un canale di Teams
- Il flusso fa riferimento a un ID hardcoded per una risorsa che non esiste più
- La tabella o la riga di Dataverse è stata eliminata da un altro processo
Come correggere:
- Verificare che la risorsa esista ancora nel servizio di destinazione.
- Se è stato rinominato, aggiornare l'azione in modo da usare il nuovo nome o l'ID.
- Sostituire gli ID hardcoded con ricerche dinamiche dove possibile (ad esempio, "Recupera elementi" con un filtro anziché "Recupera elemento" con un ID statico).
- Aggiungere la gestione degli errori: configurare l'azione successiva su Esegui dopo>l'errore e gestire correttamente la versione 404.
Informazioni correlate: ActionFailed
Errori di attivazione
Questi errori si riferiscono ai trigger di flusso che non vengono attivati o non hanno esito negativo.
TriggerConditionNotMet
Significato: il trigger ha valutato la condizione e ha determinato che l'evento non deve avviare un'esecuzione del flusso.
Cause comuni:
- Un'espressione di condizione trigger restituisce sempre false (errore logico)
- La condizione del trigger fa riferimento a un campo che non esiste nel payload del trigger
- L'evento si è verificato ma i dati non corrispondono al filtro (ad esempio, "Quando viene creato un elemento" con una condizione in Stato, ma Lo stato è vuoto)
Come correggere:
- Passare alle impostazioni del trigger ed esaminare l'espressione della condizione del trigger.
- Testare la condizione su un payload di evento noto. Usare Visualizza codice nel trigger per visualizzare lo schema non elaborato.
- Rimuovere temporaneamente la condizione, attivare il flusso manualmente ed esaminare l'output del trigger per verificare i nomi e i valori dei campi.
- Correggere l'espressione e riabilitare la condizione.
Informazioni correlate: ExpressionEvaluationFailed
Errori di timeout e limitazione
Questi errori si verificano quando il flusso o un'azione supera i limiti di tempo o frequenza.
ActionTimedOut
Significato: una singola azione ha superato il timeout configurato ed è stata annullata.
Cause comuni:
- Azione HTTP che chiama un'API esterna lenta con timeout predefinito di 100 secondi
- "Attendere un'approvazione" con una scadenza che ha superato
- Caricamento o download di file di grandi dimensioni tramite una connessione lenta
- Query dataverse che restituisce troppe righe senza impaginazione
Come correggere:
- Aprire le impostazioni dell'azione e aumentare il valore di timeout (durata ISO 8601,
PT5Mad esempio, per 5 minuti). - Per le azioni HTTP, verificare se l'API esterna ha un modello di operazione a esecuzione prolungata (polling con ripetizione dei tentativi).
- Per Dataverse aggiungere
$filtere$topridurre il set di risultati. - Per le approvazioni, impostare una scadenza ragionevole e aggiungere un ramo di timeout per gestire le risposte non.
Informazioni correlate: OperationTimedOut
OperationTimedOut
Significato: un'operazione a esecuzione prolungata (attesa webhook, approvazione, polling HTTP) ha superato il tempo di attesa massimo.
Cause comuni:
- Azione webhook HTTP in attesa di un callback che non è mai venuto
- Azione di approvazione senza scadenza, raggiungendo il limite di esecuzione del flusso di 30 giorni
- Azione "Ritardo fino a" impostata su una data oltre il limite di durata di esecuzione di 30 giorni
- Il servizio esterno è inattivo e non ha mai inviato la risposta prevista
Come correggere:
- Impostare sempre timeout espliciti nelle azioni webhook e approvazione.
- Per le azioni webhook HTTP, implementare un ramo di timeout con Configura esecuzione dopo>il timeout.
- Suddividere le attese lunghe in segmenti più brevi usando un ciclo con controlli giornalieri.
- Per il limite di esecuzione di 30 giorni, riprogettare i processi a esecuzione prolungata per usare un modello di "inoltro": terminare l'esecuzione corrente e avviarne uno nuovo con lo stato passato tramite Dataverse o un file.
Important
I flussi cloud hanno una durata massima di esecuzione di 30 giorni. Per i processi che richiedono più tempo, suddividerli in più esecuzioni di flusso con stato condiviso.
Informazioni correlate: ActionTimedOut
WorkflowRunActionRepetitionQuotaExceeded
Significato: un ciclo Apply to Each ha superato il numero massimo di iterazioni (valore predefinito: 100.000 per Premium, 5.000 per i profili di prestazioni).
Cause comuni:
- Elaborazione di una tabella di SharePoint list o Dataverse di grandi dimensioni senza filtrare prima
- Cicli annidati
Apply to Eachche moltiplicano i conteggi delle iterazioni (100 x 100 = 10.000) - Azione
Get itemsche restituisce tutte le righe anziché un subset filtrato
Come correggere:
- Aggiungere filtri all'azione origine dati per ridurre il numero di elementi prima del ciclo.
- Usare OData
$filtere$topnelle azioni Recupera elementi anziché filtrare all'interno del ciclo. - Per set di dati di grandi dimensioni, eseguire in batch il lavoro su più esecuzioni del flusso usando token di paginazione o intervalli di date.
- Prendere in considerazione l'uso
SelectdiFilter arrayazioni oApply to Eachanziché quando è sufficiente trasformare o filtrare i dati.
Informazioni correlate: FlowRunQuotaExceeded
FlowRunQuotaExceeded
Significato: il flusso o il tenant ha superato il limite di esecuzione giornaliera delle azioni.
Cause comuni:
- Licenza con seeding/gratuito: 6.000 azioni al giorno per utente
- Licenza Premium: 40.000 azioni al giorno per utente
- Licenza del processo: 250.000 azioni al giorno per flusso
- Un flusso con un numero elevato di cicli che utilizza migliaia di azioni per esecuzione
Come correggere:
- Controllare l'utilizzo corrente nell'interfaccia di amministrazione di Power Platform>Analytics>Power Automate.
- Ottimizzare i flussi per usare un minor numero di azioni: sostituire Apply to Each con Select/Filter,batch operations, reduce polling frequency.
- Aggiornare il livello di licenza se il carico di lavoro richiede legittimamente più capacità.
- Distribuire i carichi di lavoro tra più flussi o pianificare l'esecuzione di volumi elevati durante le ore di minore attività.
Note
Altre informazioni sui limiti delle azioni giornaliere in base al livello di licenza in Power Automate limiti e configurazione.
Informazioni correlate: WorkflowRunActionRepetitionQuotaExceeded, DirectApiAuthorizationRequired
Errori di licenza
DirectApiAuthorizationRequired
Cosa significa: il flusso usa un connettore Premium, ma il chiamante non ha una licenza Premium.
Cause comuni:
- Un flusso con connettori Premium (HTTP, SQL Server, Dataverse, connettori personalizzati) viene eseguito da un utente in una licenza di Microsoft 365 con seeding
- Il proprietario del flusso ha premium, ma l'utente che attiva l'utente non (la licenza del chiamante è importante, non il proprietario)
- Il proprietario di un flusso pianificato ha perso la licenza Premium
- Un flusso nel contesto è stato disassociato dall'app Power, rendendolo out-of-context
Come correggere:
- Identificare il connettore che richiede Premium. Il messaggio di errore lo denomina in genere.
- Assegnare una licenza Power Automate Premium all'utente che attiva o esegue il flusso.
- Per i flussi pianificati o automatizzati, assicurarsi che il proprietario del flusso disponga di una licenza Premium.
- Valutare se una licenza di processo (per flusso) è più conveniente per i flussi condivisi con volumi elevati.
Informazioni correlate: Accesso negato (403),FlowRunQuotaExceeded
Tabella di riferimento rapido
| Errore | Categoria | Correzione più probabile |
|---|---|---|
| ModelloNonValido | Fase di progettazione | Correzione della sintassi delle espressioni |
| ExpressionEvaluationFailed | Runtime | Aggiungere controlli Null, convalidare i tipi |
| ActionFailed | Runtime | Controllare gli output dell'azione per l'errore dell'API |
| FlowCheckerError | Fase di progettazione | Compilare i campi obbligatori, correggere le connessioni |
| InvalidConnection | Connessione | Ripetere l'autenticazione della connessione |
| ConnectionNotConfigured | Connessione | Selezionare o creare una connessione |
| Non autorizzato (401) | Auth | Correggere la connessione, ruotare le credenziali |
| Non consentito (403) | Auth | Controllare i criteri di prevenzione della perdita dei dati, le autorizzazioni |
| BadRequest (400) | API | Convalidare il formato dei dati di input |
| NotFound (404) | API | Verificare che la risorsa esista, aggiornare i riferimenti |
| TriggerConditionNotMet | Attivazione | Esaminare l'espressione della condizione del trigger |
| ActionTimedOut | Timeout | Aumentare il timeout nelle impostazioni dell'azione |
| DuplicateActionName | Fase di progettazione | Rinominare una delle azioni duplicate |
| MissingRequiredProperty | Fase di progettazione | Compilare i campi obbligatori |
| ContentConversionFailed | Runtime | Usare conversioni di tipi esplicite |
| WorkflowRunActionRepetitionQuotaExceeded | Throttling | Filtrare i dati prima del ciclo |
| DirectApiAuthorizationRequired | Licenze | Assegnare una licenza Premium al chiamante |
| FlowRunQuotaExceeded | Throttling | Ottimizzare il numero di azioni, aggiornare la licenza |
| ConnectionAuthorizationFailed | Connessione | Correggere la connessione, ripetere l'autenticazione |
| OperationTimedOut | Timeout | Impostare timeout espliciti, usare il modello di inoltro |
Informazioni correlate
- Manuale delle espressioni per i workflow cloud
- Correggere gli errori di connessione nei flussi cloud
- Risolvere gli errori del flusso nel cloud
- Power Automate limiti e configurazione
- Guida alle licenze Power Automate
Nota: l'autore ha creato questo articolo con assistenza per l'intelligenza artificiale. Altre informazioni