Αναφορά κωδικού σφάλματος ροής cloud

Χρησιμοποιήστε αυτό το άρθρο για να αντιμετωπίσετε τα πιο συνηθισμένα σφάλματα σε Power Automate ροές cloud. Κάθε καταχώρηση εξηγεί τι σημαίνει το σφάλμα, γιατί συμβαίνει και πώς να το διορθώσετε.

Σημείωμα

Αυτή η αναφορά ισχύει για όλες Power Automate επίπεδα αδειών χρήσης ροής cloud. Μάθετε σχετικά με τα σφάλματα που αφορούν συγκεκριμένα τις ροές επιφάνειας εργασίας στο θέμα Αντιμετώπιση σφαλμάτων ροής επιφάνειας εργασίας.

Σφάλματα χρόνου σχεδίασης

Αυτά τα σφάλματα παρουσιάζονται όταν αποθηκεύετε, επικυρώνετε ή δημοσιεύετε μια ροή.

Μη έγκυρο πεδίο

Τι σημαίνει: Ο ορισμός ροής περιέχει ένα σφάλμα σύνταξης σε μια παράσταση ή ρύθμιση παραμέτρων ενέργειας.

Συνήθεις αιτίες:

  • Ασύγκριτες παρενθέσεις ή εισαγωγικά σε μια παράσταση
  • Αναφορά εξόδου ενέργειας που δεν υπάρχει (τυπογραφικό λάθος στο όνομα ενέργειας)
  • Χρήση συνάρτησης με λανθασμένο αριθμό ορισμάτων (για παράδειγμα, createArray() χωρίς ορίσματα)
  • Πληκτρολογήστε ασυμφωνία σε μια παράσταση σταθεράς (για παράδειγμα, int('abc') ή div(100, 0))— ο μηχανισμός τις επικυρώνει κατά τον χρόνο αποθήκευσης
  • Παραστάσεις αντιγραφής-επικόλλησης από την τεκμηρίωση που περιλαμβάνει αόρατους χαρακτήρες Unicode

Τρόπος διόρθωσης:

  1. Ανοίξτε την ενέργεια που επισημαίνεται με κόκκινο χρώμα στο πρόγραμμα σχεδίασης.
  2. Ελέγξτε την παράσταση στη γραμμή τύπων. Αναζητήστε χαρακτήρες χωρίς αντιστοιχία () ή ' χαρακτήρες.
  3. Επαληθεύστε ότι τα ονόματα των ενεργειών σε παραστάσεις συμφωνούν ακριβώς (με διάκριση πεζών-κεφαλαίων): outputs('Get_item') όχι outputs('Get Item').
  4. Εάν η παράσταση φαίνεται σωστή, διαγράψτε την και πληκτρολογήστε την ξανά με μη αυτόματο τρόπο για να καταργήσετε τους κρυφούς χαρακτήρες.

Υπόδειξη

Τα ονόματα ενεργειών σε παραστάσεις χρησιμοποιούν χαρακτήρες υπογράμμισης αντί για κενά διαστήματα. Εάν η ενέργεια ονομάζεται "Λήψη στοιχείου", η αναφορά παράστασης είναι outputs('Get_item').

Σχετικές πληροφορίες: ExpressionEvaluationFailed, FlowCheckerError

FlowCheckerError

Τι σημαίνει: Ο έλεγχος ροής βρήκε ένα ή περισσότερα προβλήματα επικύρωσης που εμποδίζουν την αποθήκευση.

Συνήθεις αιτίες:

  • Ένα απαιτούμενο πεδίο είναι κενό σε μία ή περισσότερες ενέργειες
  • Δεν επιλέγεται σύνδεση για μια ενέργεια σύνδεσης
  • Μια παράσταση αναφέρεται σε μια τιμή δυναμικού περιεχομένου από μια παράλληλη διακλάδωση (δεν υπάρχει εγγύηση)
  • Οι είσοδοι εναύσματος δεν είναι ολοκληρωμένες

Τρόπος διόρθωσης:

  1. Επιλέξτε το πλαίσιο σφάλματος στο επάνω μέρος του προγράμματος σχεδίασης για να εμφανίσετε την πλήρη λίστα ζητημάτων.
  2. Επιλέξτε κάθε σφάλμα για να μεταβείτε στην ενέργεια που επηρεάζεται.
  3. Συμπληρώστε τα απαιτούμενα πεδία, διορθώστε κατεστραμμένες παραστάσεις και επιλέξτε συνδέσεις.
  4. Αποθηκεύστε ξανά. Το εργαλείο ελέγχου εκτελείται αυτόματα κατά την αποθήκευση.

Σχετικές πληροφορίες: InvalidTemplate, MissingRequiredProperty

DuplicateActionName

Τι σημαίνει: Δύο ή περισσότερες ενέργειες στη ροή έχουν το ίδιο εσωτερικό όνομα.

Συνήθεις αιτίες:

  • Αντιγραφή-επικόλληση μιας ενέργειας χωρίς μετονομασία της
  • Εισαγωγή ενός ορισμού ροής, ο οποίος επεξεργάστηκε με μη αυτόματο τρόπο με διπλότυπα κλειδιά
  • Μετονομασία μιας ενέργειας σε ένα όνομα που χρησιμοποιείται ήδη από μια άλλη ενέργεια στην ίδια εμβέλεια

Τρόπος διόρθωσης:

  1. Κάντε αναζήτηση στη ροή για ενέργειες με πανομοιότυπα ονόματα (ελέγξτε επίσης εντός Apply to Each και Scope κοντέινερ).
  2. Μετονομάστε ένα από τα διπλότυπα. Επιλέξτε το μενού ... στην ενέργεια και, στη συνέχεια, επιλέξτε Μετονομασία.
  3. Ενημερώστε οποιεσδήποτε παραστάσεις που αναφέρονται στη μετονομασμένη ενέργεια: outputs('Old_Name') σε outputs('New_Name').

Σχετικές πληροφορίες: Μη έγκυρο σχετιζόμενο αρχείο

MissingRequiredProperty

Τι σημαίνει: Ένα απαιτούμενο πεδίο εισόδου σε μια ενέργεια ή έναυσμα είναι κενό.

Συνήθεις αιτίες:

  • Προσθήκη μιας ενέργειας σύνδεσης, όχι όμως ολοκλήρωση της ρύθμισης παραμέτρων
  • Χρησιμοποιήθηκε διακριτικό δυναμικού περιεχομένου που επιλύθηκε με κενό σε ένα απαιτούμενο πεδίο
  • Η ροή έχει εισαχθεί από μια λύση όπου οι μεταβλητές περιβάλλοντος δεν έχουν οριστεί

Τρόπος διόρθωσης:

  1. Ανοίξτε την ενέργεια με σημαία με το σφάλμα.
  2. Αναζητήστε πεδία που έχουν επισημανθεί με έναν κόκκινο αστερίσκο (*) που είναι κενά.
  3. Συμπληρώστε την απαιτούμενη τιμή, είτε με στατικό κείμενο είτε με διακριτικό δυναμικού περιεχομένου.
  4. Για ροές λύσεων, ελέγξτε ότι όλες οι μεταβλητές περιβάλλοντος έχουν τιμές στο περιβάλλον προορισμού.

Σχετικές πληροφορίες: FlowCheckerError

Σφάλματα παράστασης χρόνου εκτέλεσης

Αυτά τα σφάλματα παρουσιάζονται όταν εκτελείται μια ροή και δεν είναι δυνατή η αξιολόγηση μιας παράστασης.

ExpressionEvaluationFailed

Τι σημαίνει:

Μια παράσταση απέτυχε να αξιολογηθεί στον χρόνο εκτέλεσης, επειδή τα πραγματικά δεδομένα δεν συμφωνούν με το αναμενόμενο αποτέλεσμα της παράστασης. Αυτό το σφάλμα παρουσιάζεται μόνο όταν η παράσταση χρησιμοποιεί δυναμικές τιμές (μεταβλητές, σώμα εναύσματος, έξοδοι ενέργειας) που δεν μπορούν να ελεγχθούν κατά τον χρόνο αποθήκευσης.

Σημείωμα

Εάν μια παράσταση χρησιμοποιεί μόνο σταθερές τιμές (όπως int('abc') ή div(100, 0)), ο μηχανισμός ροής πιάνει το σφάλμα στον χρόνο αποθήκευσης ως Μη έγκυρο πρότυπο αντί για αυτό.

Συνήθεις αιτίες:

  • Κλήση int() σε μεταβλητή που περιέχει μια μη αριθμητική συμβολοσειρά κατά τον χρόνο εκτέλεσης
  • Πρόσβαση σε μια ιδιότητα σε ένα αντικείμενο null (outputs('Get_item')?['body/title'] όταν Get_item δεν επέστρεψε τίποτα)
  • Ασυμφωνία μορφής ημερομηνίας στο formatDateTime() ή parseDateTime() όταν η μορφή προέρχεται από μια μεταβλητή
  • Διαίρεση με το μηδέν όταν ο διαιρέτης είναι μια δυναμική τιμή που τυχαίνει να είναι 0

Τρόπος διόρθωσης:

  1. Ανοίξτε την εκτέλεση που απέτυχε και επιλέξτε την ενέργεια που απέτυχε για να εμφανίσετε την παράσταση και τις τιμές εισόδου.
  2. Αναδίπλωση παραστάσεων κινδύνου με ελέγχους null: if(empty(triggerBody()?['value']), 'default', triggerBody()?['value']).
  3. Χρησιμοποιήστε coalesce() το για να παρέχετε τιμές επιστροφής: coalesce(outputs('Get_item')?['body/title'], 'Untitled').
  4. Επικύρωση τύπων δεδομένων πριν από τη μετατροπή: if(isInt(variables('input')), int(variables('input')), 0).

Υπόδειξη

Μάθετε σχετικά με μια βιβλιοθήκη μοτίβων παράστασης έτοιμα προς χρήση με ασφαλή χειρισμό null στο βιβλίο εργασίας παράστασης για ροές cloud.

Σχετικές πληροφορίες: Μη έγκυρο,ContentConversionFailed

ContentConversionFailed

Τι σημαίνει: Η ροή δεν μπόρεσε να μετατρέψει δεδομένα από έναν τύπο σε έναν άλλο μεταξύ των ενεργειών.

Συνήθεις αιτίες:

  • Διαβίβαση μιας συμβολοσειράς όπου αναμένεται ακέραιος ή δυαδική τιμή
  • Αποστολή ενός πίνακα σε μια ενέργεια που αναμένει ένα μοναδικό αντικείμενο
  • Συμβολοσειρά ημερομηνίας σε μη αναμενόμενη μορφή (για παράδειγμα, DD/MM/YYYY πότε MM/DD/YYYY αναμένεται)
  • Δυαδικό περιεχόμενο (αρχείο) που μεταβιβάζεται σε μια εισαγωγή κειμένου

Τρόπος διόρθωσης:

  1. Ελέγξτε τις εισόδους της αποτυχημένης ενέργειας στο ιστορικό εκτέλεσης. Συγκρίνετε τον πραγματικό τύπο τιμής με αυτό που αναμένει η ενέργεια.
  2. Χρησιμοποιήστε ρητές συναρτήσεις μετατροπής: int(), float(), , string(), bool(), json().
  3. Για ημερομηνίες, χρησιμοποιήστε parseDateTime() τις ρητές τοπικές ρυθμίσεις ή formatDateTime() για να κανονικοποιήσετε πριν από τη διαβίβαση.
  4. Για τους πίνακες, χρησιμοποιήστε first() το για να εξαγάγετε ένα μοναδικό στοιχείο εάν η ενέργεια κατάντη αναμένει μία τιμή.

Σχετικές πληροφορίες: ExpressionEvaluationFailed

Σφάλματα σύνδεσης και ελέγχου ταυτότητας

Αυτά τα σφάλματα παρουσιάζονται όταν η ροή δεν μπορεί να εκτελέσει έλεγχο ταυτότητας σε μια συνδεδεμένη υπηρεσία.

Μη έγκυρη σύνδεση

Τι σημαίνει: Μια αναφορά σύνδεσης στη ροή δείχνει σε μια σύνδεση που έχει διακοπεί, διαγραφεί ή λήξει.

Συνήθεις αιτίες:

  • Ο χρήστης που δημιούργησε τη σύνδεση άλλαξε τον κωδικό πρόσβασής του ή επανέρχεται ο MFA
  • Η σύνδεση διαγράφηκε από τη σελίδα "Συνδέσεις"
  • Ένας διαχειριστής αφαίρεσε τη σύνδεση μέσω του κέντρου διαχείρισης Power Platform
  • Η ροή έχει εισαχθεί σε ένα περιβάλλον όπου η σύνδεση δεν υπάρχει

Τρόπος διόρθωσης:

  1. Ανοίξτε τη ροή σε λειτουργία επεξεργασίας. Οι ενέργειες με κατεστραμμένες συνδέσεις εμφανίζουν ένα εικονίδιο προειδοποίησης.
  2. Επιλέξτε την ενέργεια και επιλέξτε Αλλαγή σύνδεσης ή Προσθήκη νέας σύνδεσης.
  3. Εισέλθετε με τα κατάλληλα διαπιστευτήρια για να δημιουργήσετε μια νέα σύνδεση.
  4. Αποθηκεύστε και δοκιμάστε τη ροή.

Σημαντικό

Για ροές παραγωγής, εξετάστε το ενδεχόμενο να χρησιμοποιήσετε συνδέσεις κύριας υπηρεσίας αντί για προσωπικές συνδέσεις χρηστών. Οι συνδέσεις κύριας υπηρεσίας δεν λήγουν όταν ένας χρήστης αλλάζει τον κωδικό πρόσβασής του ή εξέρχεται από τον οργανισμό.

Σχετικές πληροφορίες: ConnectionNotConfigured, ConnectionAuthorizationFailed

ConnectionNotConfigured

Τι σημαίνει: Μια ενέργεια απαιτεί μια σύνδεση, αλλά δεν έχει επιλεγεί καμία.

Συνήθεις αιτίες:

  • Η ροή έχει εισαχθεί από μια λύση και οι αναφορές σύνδεσης δεν έχουν αντιστοιχιστεί
  • Προστέθηκε μια νέα ενέργεια, αλλά παραλείφθηκε το βήμα σύνδεσης
  • Η αναφορά σύνδεσης δείχνει σε μια μεταβλητή περιβάλλοντος χωρίς τιμή

Τρόπος διόρθωσης:

  1. Ανοίξτε τη ροή σε λειτουργία επεξεργασίας και βρείτε την ενέργεια με την προειδοποίηση σύνδεσης.
  2. Επιλέξτε μια υπάρχουσα σύνδεση από την αναπτυσσόμενη λίστα ή δημιουργήστε μια νέα.
  3. Για ροές λύσεων, μεταβείτε στιςΠροεπιλεγμένες>>.
  4. Ορίστε τη σύνδεση για κάθε αναφορά.

Σχετικές πληροφορίες: Μη έγκυρη σύνδεση

Μη εξουσιοδοτημένο (401)

Τι σημαίνει: Το API απέρριψε την αίτηση επειδή το διακριτικό ελέγχου ταυτότητας δεν είναι έγκυρο ή έχει λήξει.

Συνήθεις αιτίες:

  • Το διακριτικό OAuth έληξε και δεν ήταν δυνατή η αυτόματη ανανέωση της σύνδεσης
  • Ο λογαριασμός χρήστη απενεργοποιήθηκε ή άλλαξε ο κωδικός πρόσβασης
  • Ο μυστικός κωδικός υπηρεσίας ή το πιστοποιητικό έχουν λήξει
  • Η πολιτική της Πρόσβασης υπό όρους απέκλεισε την είσοδο (γεωγραφική περιφέρεια, συμμόρφωση συσκευής)

Τρόπος διόρθωσης:

  1. Μεταβείτε στο Power Automate>Connections και βρείτε τη σύνδεση που χρησιμοποιείται από την ενέργεια που απέτυχε.
  2. Εάν η σύνδεση εμφανίζει μια προειδοποίηση, επιλέξτε Επιδιόρθωση σύνδεσης και επαναλάβετε τον έλεγχο ταυτότητας.
  3. Για τις συνδέσεις κύριας υπηρεσίας, περιστρέψτε τον μυστικό κωδικό σε Microsoft Entra ID και ενημερώστε τη σύνδεση.
  4. Ελέγξτε τα αρχεία καταγραφής εισόδου Microsoft Entra ID για στοιχεία επιπέδου μπλοκ πρόσβασης υπό όρους: Azure portal>Microsoft Entra ID>Συνδρομητικά αρχεία καταγραφής, φιλτράρισμα με βάση το όνομα της εφαρμογής.

Σχετικές πληροφορίες: Απαγορεύεται (403), ConnectionAuthorizationFailed

Δεν επιτρέπεται (403)

Τι σημαίνει: Ο εξουσιοδοτημένος χρήστης ή η εφαρμογή δεν διαθέτει δικαίωμα εκτέλεσης της ζητούμενης λειτουργίας.

Συνήθεις αιτίες:

  • Μια πολιτική DLP (Αποτροπή απώλειας δεδομένων) αποκλείει την ενέργεια σύνδεσης ή σύνδεσης σε αυτό το περιβάλλον
  • Ο χρήστης δεν διαθέτει δικαιώματα για τον πόρο προορισμού (για παράδειγμα, δεν έχει πρόσβαση εγγραφής σε μια SharePoint list)
  • Ένας διαχειριστής περιόρισε τη σύνδεση μέσω των ρυθμίσεων επιπέδου μισθωτή
  • Η σύνδεση απαιτεί άδεια χρήσης Premium και ο χρήστης βρίσκεται σε ένα πρόγραμμα με αρχική βάση

Τρόπος διόρθωσης:

  1. Έλεγχος πολιτικών DLP: Πολιτικές δεδομένων του κέντρου> διαχείρισης Power Platform. Αναζητήστε πολιτικές που αποκλείουν τη σύνδεση στην ομάδα του περιβάλλοντός σας.
  2. Επαληθεύστε ότι ο χρήστης της σύνδεσης έχει τα κατάλληλα δικαιώματα στην υπηρεσία προορισμού (SharePoint δικαιώματα τοποθεσίας, ρόλους ασφαλείας Dataverse και παρόμοια).
  3. Εάν πρόκειται για πρόβλημα σύνδεσης premium, επαληθεύστε ότι ο κάτοχος ή ο καλών της ροής έχει άδεια χρήσης Power Automate Premium.
  4. Επικοινωνήστε με τον διαχειριστή σας εάν χρειάζεται τροποποίηση μιας πολιτικής DLP.

Σχετικές πληροφορίες: Χωρίς εξουσιοδότηση (401), DirectApiAuthorizationRequired

ConnectionAuthorizationFailed

Τι σημαίνει: Η σύνδεση υπάρχει, αλλά τα αποθηκευμένα διαπιστευτήριά της δεν είναι πλέον έγκυρα.

Συνήθεις αιτίες:

  • Άλλαξε ο κωδικός πρόσβασης χρήστη ή έγινε επαναφορά της μεθόδου MFA
  • Το διακριτικό ανανέωσης OAuth έληξε (συνήθως με συνδέσεις που δεν χρησιμοποιούνται για 90+ ημέρες)
  • Ο διαχειριστής ανακάλεσε τη συγκατάθεση για την εφαρμογή σε Microsoft Entra ID
  • Η κοινόχρηστη σύνδεση δεν κοινοποιήθηκε από τον κάτοχο

Τρόπος διόρθωσης:

  1. Ανοίξτε το Power Automate>Connections.
  2. Βρείτε τη σύνδεση που επηρεάζεται.
  3. Επιλέξτε τη σύνδεση και, στη συνέχεια, επιλέξτε Επιδιόρθωση σύνδεσης για εκ νέου έλεγχο ταυτότητας.
  4. Εάν χρησιμοποιείτε μια κοινόχρηστη σύνδεση, ζητήστε από τον κάτοχο της σύνδεσης να την κοινοποιήσει εκ νέου.
  5. Για λογαριασμούς υπηρεσίας, ορίστε μια υπενθύμιση ημερολογίου για να εναλλάσσει τα διαπιστευτήρια πριν από τη λήξη τους.

Υπόδειξη

Βρείτε ένα λεπτομερές εκπαιδευτικό βοήθημα για τα προβλήματα σύνδεσης μέσω σύνδεσης (SharePoint, Outlook, SQL Server, Dataverse, HTTP) στο Επιθέτηση αποτυχιών σύνδεσης σε ροές cloud.

Σχετικές πληροφορίες: Μη έγκυρη σύνδεση, μη εξουσιοδοτημένη (401)

Σφάλματα σύνδεσης και API

Αυτά τα σφάλματα προέρχονται από την υπηρεσία κατάντη που καλεί η ροή.

ΕνέργειαFailed

Τι σημαίνει: Μια ενέργεια επέστρεψε μια κατάσταση αποτυχίας. Αυτό είναι ένα γενικό περιτύλιγμα. Οι πραγματικές λεπτομέρειες σφάλματος βρίσκονται στο σώμα εξόδου της ενέργειας.

Συνήθεις αιτίες:

  • Το API κατάντη επέστρεψε σφάλμα 4xx ή 5xx
  • Μια θυγατρική ροή (που ονομάζεται μέσω της επιλογής "Εκτέλεση θυγατρικής ροής") απέτυχε
  • Μια προσαρμοσμένη σύνδεση επέστρεψε μια μη αναμενόμενη μορφή απόκρισης
  • Οι ρυθμίσεις του configure-run-after της ενέργειας την προκάλεσαν να εκτελεστεί μετά από μια προηγούμενη αποτυχία

Τρόπος διόρθωσης:

  1. Ανοίξτε την εκτέλεση που απέτυχε και επιλέξτε την ενέργεια αποτυχίας.
  2. Αναπτύξτε το στοιχείο Έξοδοι για να εμφανίσετε το πραγματικό μήνυμα σφάλματος και τον κωδικό κατάστασης από το API.
  3. Διορθώστε το υποκείμενο πρόβλημα με βάση το συγκεκριμένο σφάλμα API (εξετάστε τις καταχωρήσεις 400, 401, 403 και 404 σε αυτήν την αναφορά).
  4. Εάν η ενέργεια πρέπει να εκτελείται ακόμα και όταν αποτυγχάνουν προηγούμενες ενέργειες, ελέγξτε την εντολή Ρύθμιση παραμέτρων εκτέλεσης μετά τις ρυθμίσεις.

Σχετικές πληροφορίες: BadRequest (400), NotFound (404)

BadRequest (400)

Τι σημαίνει: Το API σύνδεσης απέρριψε την αίτηση επειδή τα δεδομένα εισόδου είναι κακοσχηματισμένα ή μη έγκυρα.

Συνήθεις αιτίες:

  • Αποστολή ενός πεδίου με λανθασμένο τύπο δεδομένων (συμβολοσειρά αντί αριθμού ή το αντίστροφο)
  • Απαιτούμενα πεδία που λείπουν από το σώμα της αίτησης
  • Μη έγκυροι χαρακτήρες σε ονόματα αρχείων ή τίτλους στοιχείων λίστας
  • Υπέρβαση ορίου μήκους πεδίου (για παράδειγμα, SharePoint κείμενο μονής γραμμής = 255 chars)

Τρόπος διόρθωσης:

  1. Ανοίξτε την ενέργεια που απέτυχε στο ιστορικό εκτέλεσης και κοιτάξτε την ενότητα Είσοδοι για να εμφανίσετε ακριβώς αυτά που έχουν σταλεί.
  2. Συγκρίνετε τις εισόδους με το αναμενόμενο σχήμα του API (ελέγξτε την τεκμηρίωση της σύνδεσης).
  3. Απολυμαίνοντας την εισαγωγή δεδομένων χρήστη με replace() για την αφαίρεση μη έγκυρων χαρακτήρων πριν από τη μεταβίβαση στην ενέργεια.
  4. Χρησιμοποιήστε ή substring() για να περικόψετε take() μεγάλες τιμές στο μέγιστο μήκος του πεδίου.

Σχετικές πληροφορίες: ΕνέργειαFailed, ContentConversionFailed

NotFound (404)

Τι σημαίνει: Ο πόρος στον οποίο προσπαθεί να αποκτήσει πρόσβαση η ενέργεια δεν υπάρχει.

Συνήθεις αιτίες:

  • Μετονομάστηκε ή διαγράφηκε μια SharePoint list, βιβλιοθήκη ή τοποθεσία
  • Καταργήθηκε ένας φάκελος Outlook ή ένα κανάλι Teams
  • Η ροή αναφέρεται σε ένα κωδικοποιημένο αναγνωριστικό για έναν πόρο που δεν υπάρχει πλέον
  • Ο πίνακας ή η γραμμή dataverse διαγράφηκε από μια άλλη διαδικασία

Τρόπος διόρθωσης:

  1. Ελέγξτε ότι ο πόρος εξακολουθεί να υπάρχει στην υπηρεσία προορισμού.
  2. Εάν μετονομάστηκε, ενημερώστε την ενέργεια για χρήση του νέου ονόματος ή αναγνωριστικού.
  3. Αντικαταστήστε τα αναγνωριστικά με δυναμικές αναζητήσεις όπου είναι δυνατό (για παράδειγμα, "Λήψη στοιχείων" με φίλτρο αντί για "Λήψη στοιχείου" με στατικό αναγνωριστικό).
  4. Προσθέστε χειρισμό σφαλμάτων: ρυθμίστε τις παραμέτρους της επόμενης ενέργειας σε Εκτέλεση μετά από>αποτυχία και χειριστείτε τον 404 διακριτικά.

Σχετικές πληροφορίες: ΕνέργειαΑναφορά

Σφάλματα εναύσματος

Αυτά τα σφάλματα σχετίζονται με εναύσματα ροής που δεν ενεργοποιούνται ή αποτυγχάνουν.

TriggerConditionNotMet

Τι σημαίνει: Το έναυσμα αξιολόγησε τη συνθήκη και διαπίστωσε ότι το συμβάν δεν πρέπει να ξεκινά μια εκτέλεση ροής.

Συνήθεις αιτίες:

  • Μια παράσταση συνθήκης εναύσματος αξιολογείται πάντα ως false (σφάλμα λογικής)
  • Η συνθήκη εναύσματος αναφέρεται σε ένα πεδίο που δεν υπάρχει στο ωφέλιμο φορτίο εναύσματος
  • Το συμβάν παρουσιάστηκε, αλλά τα δεδομένα δεν συμφωνούν με το φίλτρο (για παράδειγμα, "Όταν δημιουργείται ένα στοιχείο" με μια συνθήκη στην Κατάσταση, αλλά η Κατάσταση ήταν κενή)

Τρόπος διόρθωσης:

  1. Μεταβείτε στις Ρυθμίσεις του εναύσματος και εξετάστε την παράσταση συνθήκης εναύσματος.
  2. Δοκιμάστε τη συνθήκη σε ένα γνωστό ωφέλιμο φορτίο συμβάντος. Χρησιμοποιήστε " Εμφάνιση κώδικα " στο έναυσμα για να εμφανίσετε το ανεπεξέργαστα σχήμα.
  3. Καταργήστε προσωρινά τη συνθήκη, ενεργοποιήστε τη ροή με μη αυτόματο τρόπο και ελέγξτε την έξοδο εναύσματος για να επαληθεύσετε τα ονόματα πεδίων και τις τιμές.
  4. Διορθώστε την παράσταση και ενεργοποιήστε ξανά τη συνθήκη.

Σχετικές πληροφορίες: ExpressionEvaluationFailed

Σφάλματα χρονικού ορίου και περιορισμού αριθμού αιτήσεων

Αυτά τα σφάλματα προκύπτουν όταν η ροή ή μια ενέργεια υπερβαίνει τα όρια χρόνου ή ρυθμού.

ActionTimedOut

Τι σημαίνει: Μία μεμονωμένη ενέργεια υπερέβη το καθορισμένο χρονικό όριο και ακυρώθηκε.

Συνήθεις αιτίες:

  • Ενέργεια HTTP που καλεί ένα αργό εξωτερικό API με προεπιλεγμένο χρονικό όριο 100 δευτερολέπτων
  • "Αναμονή για έγκριση" με λήξη που έχει παρέλθει
  • Αποστολή ή λήψη μεγάλου αρχείου μέσω αργής σύνδεσης
  • Ερώτημα αντίστροφου δεδομένων που επιστρέφει πάρα πολλές γραμμές χωρίς σελιδοποίηση

Τρόπος διόρθωσης:

  1. Ανοίξτε τις ρυθμίσεις της ενέργειας και αυξήστε την τιμή λήξης χρονικού ορίου (διάρκεια ISO 8601, για παράδειγμα, PT5M για 5 λεπτά).
  2. Για ενέργειες HTTP, ελέγξτε εάν το εξωτερικό API έχει μοτίβο λειτουργίας μακράς διαρκείας (δημοσκόπηση με επανάληψη μετά).
  3. Στο Dataverse, προσθέστε $filter και $top για να μειώσετε το σύνολο αποτελεσμάτων.
  4. Για τις εγκρίσεις, ορίστε μια εύλογη λήξη και προσθέστε μια διακλάδωση χρονικού ορίου για τον χειρισμό μη αποκρίσεων.

Σχετικές πληροφορίες: OperationTimedOut

OperationTimedOut

Τι σημαίνει: Μια λειτουργία μεγάλης διάρκειας (αναμονή webhook, έγκριση, ανίχνευση HTTP) υπερέβη τον μέγιστο χρόνο αναμονής.

Συνήθεις αιτίες:

  • Ενέργεια webhook HTTP σε αναμονή για επιστροφή κλήσης που δεν ήρθε ποτέ
  • Ενέργεια έγκρισης χωρίς λήξη, που υπερβαίνει το όριο εκτέλεσης ροής 30 ημερών
  • Η ενέργεια "Καθυστέρηση μέχρι" έχει οριστεί σε μια ημερομηνία πέρα από το όριο διάρκειας εκτέλεσης 30 ημερών
  • Η εξωτερική υπηρεσία έπεσε και δεν έστειλε ποτέ την αναμενόμενη απόκριση

Τρόπος διόρθωσης:

  1. Να ορίζετε πάντα ρητά χρονικά όρια σε ενέργειες webhook και έγκρισης.
  2. Για τις ενέργειες webhook HTTP, υλοποιήστε μια διακλάδωση χρονικού ορίου με τη Ρύθμιση παραμέτρων εκτέλεσης αφού>λήξει το χρονικό όριο.
  3. Διακόψτε τις μεγάλες αναμονές σε μικρότερα τμήματα χρησιμοποιώντας ένα βρόχο με καθημερινούς ελέγχους.
  4. Για το όριο εκτέλεσης 30 ημερών, επανασχεδιάστε τις διαδικασίες μακράς διαρκείας για να χρησιμοποιήσετε ένα μοτίβο "αναμετάδοσης": Τερματίστε την τρέχουσα εκτέλεση και ξεκινήστε μια νέα με κατάσταση που μεταβιβάζεται μέσω του Dataverse ή ενός αρχείου.

Σημαντικό

Οι ροές cloud έχουν μέγιστη διάρκεια εκτέλεσης 30 ημερών. Για διαδικασίες που απαιτούν περισσότερο χρόνο, διαιρέστε τις σε πολλαπλές εκτελέσεις ροής με κοινόχρηστη κατάσταση.

Σχετικές πληροφορίες: ActionTimedOut

WorkflowRunActionRepetitionQuotaExceeded

Τι σημαίνει: Ένας βρόχος Apply to Each υπερέβη τον μέγιστο αριθμό διαδοχικών επαναλήψεων (προεπιλογή: 100.000 για premium, 5.000 για προφίλ επιδόσεων).

Συνήθεις αιτίες:

  • Επεξεργασία ενός μεγάλου SharePoint list ή πίνακα Dataverse χωρίς φιλτράρισμα πρώτα
  • Ένθετοι Apply to Each βρόχοι που πολλαπλασιάζουν το πλήθος επαναλήψεων (100 x 100 = 10.000)
  • Μια Get items ενέργεια που επιστρέφει όλες τις γραμμές αντί για ένα φιλτραρισμένο υποσύνολο

Τρόπος διόρθωσης:

  1. Προσθέστε φίλτρα στην ενέργεια προέλευσης δεδομένων για να μειώσετε τον αριθμό των στοιχείων πριν από το βρόχο.
  2. Χρησιμοποιήστε τα OData $filter και $top στις ενέργειες Λήψη στοιχείων αντί να φιλτράρετε μέσα στο βρόχο.
  3. Για μεγάλα σύνολα δεδομένων, ομαδοποίηση της εργασίας σε πολλαπλές εκτελέσεις ροής με χρήση διακριτικών σελιδοποίησης ή περιοχών ημερομηνιών.
  4. Εξετάστε τη χρήση Select ή Filter array ενέργειες αντί Apply to Each για το όταν χρειάζεται μόνο να μετασχηματίζετε ή να φιλτράρετε δεδομένα.

Σχετικές πληροφορίες: FlowRunQuotaExceeded

FlowRunQuotaExceeded

Τι σημαίνει: Η ροή ή ο μισθωτής υπερέβη το ημερήσιο όριο εκτέλεσης ενεργειών.

Συνήθεις αιτίες:

  • Άδεια χρήσης χωρίς σπορά/δωρεάν: 6.000 ενέργειες ανά ημέρα ανά χρήστη
  • Άδεια χρήσης Premium: 40.000 ενέργειες ανά ημέρα ανά χρήστη
  • Άδεια χρήσης διεργασίας: 250.000 ενέργειες ανά ημέρα ανά ροή
  • Μια ροή μεγάλου μεγέθους βρόχου που καταναλώνει χιλιάδες ενέργειες ανά εκτέλεση

Τρόπος διόρθωσης:

  1. Ελέγξτε την τρέχουσα χρήση στο Κέντρο διαχείρισηςPower Platform>Analytics>Power Automate.
  2. Βελτιστοποιήστε τις ροές ώστε να χρησιμοποιούν λιγότερες ενέργειες: αντικαταστήστε την επιλογή Apply to Each με Select/Filter, λειτουργίες δέσμης, μειώστε τη συχνότητα ανίχνευσης.
  3. Αναβαθμίστε το επίπεδο άδειας χρήσης εάν ο φόρτος εργασίας χρειάζεται νόμιμα περισσότερη χωρητικότητα.
  4. Κατανείμετε φόρτους εργασίας σε πολλές ροές ή προγραμματίστε εκτελέσεις μεγάλου όγκου κατά τις ώρες εκτός αιχμής.

Σημείωμα

Μάθετε περισσότερα σχετικά με τα ημερήσια όρια ενεργειών κατά επίπεδο άδειας χρήσης στο Power Automate όρια και ρύθμιση παραμέτρων.

Σχετικές πληροφορίες: WorkflowRunActionRepetitionQuotaExceeded, DirectApiAuthorizationRequired

Σφάλματα εκχώρησης αδειών χρήσης

DirectApiAuthorizationRequired

Τι σημαίνει: Η ροή χρησιμοποιεί μια premium σύνδεση, όμως ο καλών δεν διαθέτει άδεια χρήσης Premium.

Συνήθεις αιτίες:

  • Μια ροή με premium συνδέσεις (HTTP, SQL Server, Dataverse, προσαρμοσμένες συνδέσεις) εκτελείται από έναν χρήστη σε μια άδεια χρήσης Microsoft 365
  • Ο κάτοχος της ροής έχει premium, αλλά όχι ο χρήστης που ενεργοποιεί το όχι (η άδεια χρήσης του καλούντε έχει σημασία, όχι του κατόχου)
  • Ο κάτοχος μιας προγραμματισμένης ροής έχασε την άδεια χρήσης premium
  • Μια ροή εντός περιβάλλοντος διαχωρίστηκε από το Power App, καθιστώντας την εκτός περιβάλλοντος

Τρόπος διόρθωσης:

  1. Προσδιορίστε ποια σύνδεση απαιτεί premium. Το μήνυμα σφάλματος συνήθως το ονομάζει.
  2. Εκχωρήστε μια άδεια Power Automate Premium στον χρήστη που ενεργοποιεί ή εκτελεί τη ροή.
  3. Για προγραμματισμένες ή αυτοματοποιημένες ροές, βεβαιωθείτε ότι ο κάτοχος της ροής διαθέτει άδεια χρήσης Premium.
  4. Εξετάστε εάν μια άδεια χρήσης διεργασίας (ανά ροή) είναι πιο οικονομικά αποδοτική για κοινόχρηστες ροές μεγάλου όγκου. Μπορείτε επίσης να κοινοποιήσετε μια μεμονωμένη άδεια χρήσης διεργασίας σε έως 25 ροές με μια ομάδα ροών.

Σχετικές πληροφορίες: Απαγορεύεται (403), FlowRunQuotaExceeded

Πίνακας γρήγορης αναφοράς

Error Κατηγορία Πιο πιθανή επιδιόρθωση
Μη έγκυρο πεδίο Χρόνος σχεδίασης Σύνταξη παράστασης επιδιόρθωσης
ExpressionEvaluationFailed Χρόνου εκτέλεσης Προσθήκη ελέγχων null, επικύρωση τύπων
ΕνέργειαFailed Χρόνου εκτέλεσης Έλεγχος εξόδων ενέργειας για σφάλμα API
FlowCheckerError Χρόνος σχεδίασης Συμπλήρωση απαιτούμενων πεδίων, επιδιόρθωση συνδέσεων
Μη έγκυρη σύνδεση Σύνδεση Επανάληψη ελέγχου ταυτότητας της σύνδεσης
ConnectionNotConfigured Σύνδεση Επιλογή ή δημιουργία σύνδεσης
Μη εξουσιοδοτημένο (401) Απθ Επιδιόρθωση σύνδεσης, εκ περιτροπής διαπιστευτηρίων
Δεν επιτρέπεται (403) Απθ Έλεγχος πολιτικών, δικαιωμάτων DLP
BadRequest (400) API Επικύρωση μορφής δεδομένων εισόδου
NotFound (404) API Επαλήθευση ύπαρξης πόρου, ενημέρωση αναφορών
TriggerConditionNotMet Έναυσμα Εξέταση παράστασης συνθήκης εναύσματος
ActionTimedOut Λήξη Χρόνου Αύξηση χρονικού ορίου στις ρυθμίσεις ενέργειας
DuplicateActionName Χρόνος σχεδίασης Μετονομασία μίας από τις διπλότυπες ενέργειες
MissingRequiredProperty Χρόνος σχεδίασης Συμπλήρωση απαιτούμενων πεδίων
ContentConversionFailed Χρόνου εκτέλεσης Χρήση μετατροπών ρητού τύπου
WorkflowRunActionRepetitionQuotaExceeded Επιτάχυνσης Φιλτράρισμα δεδομένων πριν από τους βρόχους
DirectApiAuthorizationRequired Αδειοδότηση Εκχώρηση άδειας χρήσης Premium στον καλούντα
FlowRunQuotaExceeded Επιτάχυνσης Βελτιστοποίηση πλήθους ενεργειών, αναβάθμιση άδειας χρήσης
ConnectionAuthorizationFailed Σύνδεση Επιδιόρθωση σύνδεσης, εκ νέου έλεγχο ταυτότητας
OperationTimedOut Λήξη Χρόνου Ορισμός ρητών χρονικών ορίου, χρήση μοτίβου αναμετάδοσης

Σημείωση: Ο συντάκτης δημιούργησε αυτό το άρθρο με βοήθεια από το AI. Μάθετε περισσότερα