Αντιμετώπιση Προβλημάτων Επικύρωσης Αποστολής
Η αλυσίδα αποστολής επικυρώνει την είσοδό της πριν ξεκινήσει η δημιουργία εγγράφου. Εάν η επικύρωση αποτύχει, η μετάλλαξη επιστρέφει το σφάλμα απευθείας στον πελάτη και δεν επιστρέφεται κωδικός εργασίας (task ID).
Αυτό ισχύει για:
Κείμενο για την Τεχνητή Νοημοσύνη σας
Χρησιμοποιήστε αυτό όταν δίνετε οδηγίες σε εργαλείο Τεχνητής Νοημοσύνης για να βοηθήσει με τα workflows αποστολής Legalesign GraphQL:
Use the Legalesign GraphQL send validation rules below as the source of truth.
- Treat send input as strictly validated JSON.
- If send input is invalid, the mutation returns an error immediately and no task ID is returned.
- Only poll task after send succeeds and returns a task ID.
- For send workflows, monitor task.report.status until it reaches COMPLETED or FAILED.
- Prefer subscriptions over polling for production real-time UX.
- groupId, templateId, title, and recipients are required.
- Base64 IDs must decode to the expected prefixes:
groupId=grp, templateId=tpl, roleId=rol, scheduleId=sch, experience=exp, field id=ele, attachment id=att.
- recipients must contain fewer than 200 items.
- Each recipient must include email and order.
- The input must include an initial recipient: either order 0, or order 1 when roleId is provided.
- The recipient with the lowest order number must have a non-empty email.
- title must be 1028 characters or fewer.
- tag must be 250 characters or fewer.
- pdfPassword must be 150 characters or fewer.
- documentCCEmail must contain 10 email addresses or fewer.
- redirect must be a valid URI or null.
Εάν η Τεχνητή Νοημοσύνη χρειάζεται πιο εκτενή καθοδήγηση, κατευθύνετέ την σε αυτή τη σελίδα.
Περίληψη για Τεχνητή Νοημοσύνη
- Θεωρήστε την είσοδο του
sendως αυστηρό JSON με κανόνες επικύρωσης. - Εάν η είσοδος
sendείναι άκυρη, η μετάλλαξη επιστρέφει αμέσως σφάλμα και δεν επιστρέφεται κωδικός εργασίας. - Κάντε polling μόνο στο
taskαφού τοsendολοκληρωθεί με επιτυχία και επιστρέψει κωδικό εργασίας. - Για τα workflows αποστολής, παρακολουθήστε το
task.report.statusμέχρι να φτάσει σεCOMPLETEDήFAILED. - Για παραγωγική ροή εργασίας σε πραγματικό χρόνο, προτιμήστε τις συνδρομές (subscriptions) αντί για polling.
Πώς να Ανιχνεύσετε Αποτυχία Επικύρωσης
Τρέξτε τη μετάλλαξη κανονικά.
- Εάν η είσοδος είναι άκυρη, η μετάλλαξη επιστρέφει αμέσως σφάλμα επικύρωσης.
- Εάν η είσοδος είναι έγκυρη, η μετάλλαξη επιστρέφει κωδικό εργασίας και η δημιουργία εγγράφου συνεχίζεται ασύγχρονα.
Αυτό σημαίνει ότι η αντιμετώπιση προβλημάτων επικύρωσης γίνεται κατά το χρόνο εκτέλεσης της μετάλλαξης, όχι μέσω του ερωτήματος task.
Ξεκινήστε polling του task μόνο αφού το send πετύχει και επιστρέψει κωδικό εργασίας.
Τι Είδους Σφάλματα Μπορείτε να Περιμένετε
Ο επικυρωτής αποστολής ελέγχει το σχήμα και το περιεχόμενο του εισερχόμενου JSON πριν συνεχιστεί η επεξεργασία. Οι αποτυχίες επικύρωσης σχετίζονται ειδικά με το πεδίο που απέτυχε, για παράδειγμα:
send input missing required field 'groupId'send input.groupId must be a base64-encoded group idsend input.recipients must include a recipient with order 0, or order 1 when roleId is providedrecipients[0].email must be a valid emailrecipients[1].attachments[0] must be a base64-encoded attachment id
Συνηθισμένα Προβλήματα Επικύρωσης
Ελλιπή απαιτούμενα πεδία κορυφαίου επιπέδου
Τα πεδία αυτά είναι απαραίτητα:
groupIdtemplateIdtitlerecipients
Άκυρα κωδικοποιημένα IDs
Ο επικυρωτής ελέγχει ότι τα IDs είναι κωδικοποιημένα σε base64 και έχουν το αναμενόμενο αποσυμβολοποιημένο πρόθεμα:
groupId->grptemplateId->tplroleId->rolscheduleId->schexperience->exp- πεδίο
id->ele - κωδικός συνημμένου
id->att
Προβλήματα σειράς αποδεκτών
Η είσοδος αποστολής πρέπει να περιλαμβάνει έναν αρχικό αποδέκτη:
- είτε έναν αποδέκτη με
order: 0 - ή έναν αποδέκτη με
order: 1όταν παρέχεταιroleId
Επίσης, ο αποδέκτης με τον μικρότερο αριθμό σειράς πρέπει να έχει μη κενό email.
Όρια πεδίων των αποδεκτών
Οι κοινές κανόνες επικύρωσης αποδεκτών περιλαμβάνουν:
emailπρέπει να είναι έγκυρο και να έχει το πολύ75χαρακτήρεςfirstNameκαιlastNameπρέπει να έχουν το πολύ60χαρακτήρεςphoneNumberπρέπει να έχει το πολύ120χαρακτήρεςmessageπρέπει να έχει το πολύ10000χαρακτήρεςexpiryDateπρέπει να είναι έγκυρο ISO 8601 datetime ήnullccEmailπρέπει να είναι έγκυρο emailccIncludeLinkπρέπει να είναι boolean
Όρια πεδίων κορυφαίου επιπέδου
Κοινοί κανόνες επικύρωσης επιπέδου αποστολής περιλαμβάνουν:
titleπρέπει να έχει το πολύ1028χαρακτήρεςtagπρέπει να έχει το πολύ250χαρακτήρεςpdfPasswordπρέπει να έχει το πολύ150χαρακτήρεςdocumentCCEmailπρέπει να περιέχει το πολύ10διευθύνσεις emailredirectπρέπει να είναι έγκυρος URI ήnullrecipientsπρέπει να περιέχει λιγότερα από200στοιχείαsenderFieldsκαιparticipantFieldsπρέπει να περιέχουν λιγότερα από1000στοιχεία το καθένα
Άκυρα φορτία προγραμμάτων ή πεδίων
Εάν συμπεριλάβετε inline αποδεκτών προγράμματα ή τιμές πεδίων:
- κάθε στοιχείο προγράμματος πρέπει να περιλαμβάνει
daysAfter,frequency,when,timeOfDay,subject,messageκαιskipWeekend - το
whenτου προγράμματος πρέπει να είναι ένα από τα1,2ή3 - τα
subjectκαιmessageτου προγράμματος πρέπει να έχουν το πολύ500χαρακτήρες - κάθε είσοδος πεδίου πρέπει να περιλαμβάνει έγκυρο στοιχείο
id
Συνιστώμενη Ροή Αποσφαλμάτωσης (Debugging)
- Επιβεβαιώστε το φορτίο σας τοπικά με το Send Input JSON Schema.
- Τρέξτε τη μετάλλαξη.
- Εάν η μετάλλαξη επιστρέψει σφάλμα επικύρωσης, διορθώστε το φορτίο και δοκιμάστε ξανά.
- Εάν η μετάλλαξη επιστρέψει κωδικό εργασίας, ξεκινήστε polling του
taskγια να παρακολουθείτε τη δημιουργία εγγράφου.
Πότε να Χρησιμοποιείτε Συνδρομές (Subscriptions) Αντί
Το polling του task είναι κατάλληλο για να ξεκινήσετε, να δοκιμάσετε και να κάνετε πρωτότυπο.
Για παραγωγικές ροές εργασίας, χρησιμοποιήστε συνδρομές για ενημερώσεις σε πραγματικό χρόνο και θεωρήστε την κατάσταση του task μέσω polling ως εναλλακτικό εργαλείο ή για πρωτότυπο.
Για καθοδήγηση σχετικά με συνδρομές ειδικές για task, δείτε Track Send Tasks with Subscriptions.