Arrivée de fichier
Démarrer un workflow ou une instance de process flow lorsqu'un document arrive dans une bibliothèque de documents SharePoint ou dans OneDrive.
Deux blocs de déclenchement se déclenchent lorsqu'un fichier apparaît dans un emplacement surveillé :
| Bloc | Surveille |
|---|---|
| SharePoint : Nouveau fichier | une bibliothèque de documents d'un site SharePoint |
| OneDrive : Nouveau fichier | un dossier dans le OneDrive du compte connecté |
Les deux fonctionnent par interrogation (polling). Scrydon détient la surveillance et demande à Microsoft Graph ce qui a changé depuis la dernière vérification : vous n'avez donc aucune boucle à construire ni à maintenir, et le déclencheur n'expose aucune URL entrante que quiconque pourrait appeler.
Configuration
| Champ | Obligatoire | Remarques |
|---|---|---|
| Site ID | oui | Un identifiant de site, ou hostname:/sites/<nom>. |
| Bibliothèque de documents | non | Un identifiant de drive. Laisser vide pour la bibliothèque par défaut du site. |
| Chemin du dossier | non | /Shared Documents/Contracts. Laisser vide pour surveiller toute la bibliothèque. |
| Champ | Obligatoire | Remarques |
|---|---|---|
| Chemin du dossier | non | /Documents/Factures. Laisser vide pour surveiller la racine. |
| Filtre de type MIME | non | Un préfixe — application/pdf, ou image/ pour toute image. |
| Inclure les sous-dossiers | non | Activé par défaut. Désactivez-le pour ne surveiller que le dossier nommé. |
Il n'y a pas de champ de compte sur le déclencheur, et c'est délibéré. Un déclencheur par interrogation lit toujours via le compte d'exécution désigné de la connexion pour l'environnement où il s'exécute ; un compte choisi sur le bloc serait donc ignoré. Connectez ou changez le compte sur la connexion Microsoft à la place.
Les chemins de dossier sont comparés sans tenir compte de la casse et une barre
oblique finale ne change rien. Un dossier voisin dont le nom commence par le
même texte ne correspond pas : surveiller /Contracts ne capte pas les
fichiers de /ContractsArchive.
Ce que le déclencheur émet
| Champ | Exemple |
|---|---|
fileId | 01ABCDEF... |
name | contrat-signe.pdf |
path | /Contracts/contrat-signe.pdf |
parentFolder | /Contracts |
size | 184320 |
mimeType | application/pdf |
webUrl | lien qui ouvre le fichier dans SharePoint ou OneDrive |
createdBy | nom d'affichage de la personne qui a déposé le fichier |
createdDateTime · lastModifiedDateTime | horodatages ISO-8601 |
driveId | le drive parent |
dedupeKey | clé stable pour ce fichier — voir ci-dessous |
siteId | SharePoint uniquement |
Le déclencheur ne transmet ni les octets du fichier, ni un lien vers
ceux-ci. L'URL de téléchargement pré-authentifiée de Microsoft n'est
volontairement pas émise : elle donne accès au fichier à quiconque la
détient, et une charge utile de déclencheur est enregistrée dans le journal
d'exécution. Utilisez fileId et driveId avec une action SharePoint ou
OneDrive pour récupérer le contenu, afin que la lecture porte sa propre
autorisation.
Démarrer une instance de process flow
Reliez le déclencheur à un bloc Create Process Instance :
| Champ de Create Process Instance | Valeur |
|---|---|
| Nom de l'instance | Onboarding — <start.name> |
| Contexte initial (JSON) | { "documentPath": "<start.path>", "documentUrl": "<start.webUrl>" } |
| Clé de déduplication | laissez vide, ou <start.dedupeKey> |
<start.…> désigne la sortie du déclencheur ; le nom du bloc déclencheur
fonctionne aussi, par exemple <sharepointfilearrival1.dedupeKey>. Écrivez les
références entre chevrons. {{…}} est la syntaxe des variables
d'environnement, et une référence de bloc écrite à l'intérieur est transmise
telle quelle, comme texte littéral.
La clé de déduplication est ce qui garantit une seule instance par document, et
une Clé de déduplication vide utilise déjà le dedupeKey du déclencheur.
La clé est dérivée du drive et du fichier : elle ne change donc pas si le
fichier est renommé ou redéposé, et une seconde arrivée du même document
renvoie l'instance active existante au lieu d'en démarrer une en parallèle. Un
bloc Create Process Instance placé dans une boucle (Loop) fait exception :
une clé vide n'y est pas complétée, et chaque itération démarre sa propre
instance.
Ne saisissez votre propre Clé de déduplication que pour obtenir un autre
regroupement, et gardez-la différente pour chaque fichier. Un texte fixe comme
contracts, ou une référence écrite {{…}}, est identique pour tous les
fichiers : chaque arrivée après la première renvoie alors l'instance du
premier fichier. Si un même déclencheur démarre deux modèles différents,
donnez à chacun sa propre clé, par exemple contracts:<start.dedupeKey> : une
clé ne peut pas appartenir à deux modèles, et le second démarrage échoue.
Scrydon traite aussi une nouvelle livraison du même fichier comme un doublon, sur chaque serveur, mais seulement pendant les 24 heures qui suivent la première — la clé de déduplication est la garantie durable.
Cadence et première exécution
- Microsoft notifie Scrydon dès qu'un changement survient dans le lecteur surveillé : un fichier est donc généralement pris en compte en quelques secondes.
- Une interrogation toutes les cinq minutes fonctionne en parallèle des notifications et rattrape tout ce qu'une notification aurait manqué. Microsoft ne garantit pas leur livraison : c'est l'interrogation qui rend le déclencheur fiable, les notifications le rendent seulement rapide. Vous n'avez rien à configurer.
- Une nouvelle surveillance ne rejoue pas les fichiers déjà présents dans le dossier. La première vérification enregistre la position actuelle et n'émet rien ; seuls les fichiers arrivant ensuite déclenchent une exécution. Ajoutez à la main les documents existants si vous en avez besoin.
- Seuls les fichiers nouvellement créés déclenchent. Les dossiers, les suppressions, les renommages et les modifications d'un fichier déjà présent sont ignorés — de même qu'un fichier déplacé dans le dossier surveillé, car il conserve sa date de création d'origine.
- Si Microsoft invalide le jeton de suivi des modifications du déclencheur (ce qu'il fait après une longue interruption), le déclencheur se réarme à partir de ce moment. Les fichiers créés pendant l'invalidité du jeton ne sont pas rejoués.
- Un dépôt massif est livré sur plusieurs interrogations plutôt qu'en une fois.
Les déclencheurs par interrogation ne fonctionnent que dans un environnement promu. En Development, le déclencheur s'enregistre, se valide et apparaît comme actif, mais ne s'exécute jamais — l'interrogation ignore délibérément les environnements modifiables afin qu'un workflow en cours de construction n'agisse pas sur de vrais documents. Promouvez le workflow en Staging ou en Production pour le voir se déclencher, et utilisez Test sur le déclencheur pour exercer les blocs suivants pendant la construction.
Permissions
Le compte Microsoft connecté doit disposer d'un accès en lecture à
l'emplacement surveillé — Sites.Read.All et Files.Read.All pour SharePoint,
Files.Read / Files.Read.All pour OneDrive. Ces permissions font partie des
portées demandées lors de la connexion du compte ; un compte connecté avant
l'existence de ce déclencheur peut devoir être reconnecté.
Scrydon enregistre également auprès de Microsoft un abonnement aux changements du lecteur surveillé, et le renouvelle automatiquement. Si votre tenant bloque les notifications de changement, ou si l'instance Scrydon n'est pas joignable depuis le réseau de Microsoft, l'abonnement n'est simplement jamais créé et le déclencheur se rabat sur l'interrogation récurrente — plus lent, et identique par ailleurs. Rien à configurer dans un cas comme dans l'autre.
Dépannage
| Symptôme | Cause |
|---|---|
| Rien ne se déclenche, aucune erreur | Le workflow est en Development. Promouvez-le. |
| Rien ne se déclenche en Production | Vérifiez l'orthographe du chemin du dossier, et si Inclure les sous-dossiers est désactivé. |
registration_unsupported dans Monitor | L'extension du déclencheur ne déclare aucun moyen de le déclencher. Rien ne le dispatchera. |
| Messages de réautorisation | La connexion Microsoft a expiré ou requiert le consentement d'un administrateur Entra. |
| Le même document a démarré deux instances | Clé de déduplication contient une valeur qui change à chaque arrivée, ou le bloc est placé dans une boucle. Laissez-la vide, ou renseignez <start.dedupeKey>. |
Chaque nouveau fichier a renvoyé la même instance (deduped: true) | Clé de déduplication est identique pour tous les fichiers : texte fixe, ou référence écrite {{…}}. Laissez-la vide, ou renseignez <start.dedupeKey>. |
| Les arrivées sont détectées en cinq minutes plutôt qu'en quelques secondes | L'abonnement aux changements est absent ou expiré. Sans gravité : l'interrogation toutes les cinq minutes couvre toujours le déclencheur, et l'abonnement est renouvelé toutes les quelques heures. |
| Un fichier déplacé dans le dossier n'a jamais déclenché | Comportement attendu. Seuls les fichiers nouvellement créés déclenchent ; un fichier déplacé conserve sa date de création d'origine. |
Invalid webhook signature sur l'URL du déclencheur | Autre chose que Microsoft a effectué un POST dessus. Cette URL n'est pas un webhook générique : elle n'accepte que les notifications de changement de Microsoft. |