fix(api): le token d'accès à l'api de l'insee n'est valide que durant quelques heures et doit être redemandé

Created by: MichaelBitard

Review

  • Créer une entreprise en preprod
  • Attendre 24 heures
  • Créer une nouvelle entreprise

Issue

On a pas mal d'erreurs en prod :

2023-01-10 15:48:21 [error] Error: numéro de siren non reconnu dans la base Insee
2023-01-10 15:48:34  [info] API Insee: requête siret, ids: (siren:947788238) AND etablissementSiege:true
2023-01-10 15:48:34 [error] API Insee: typeFetch  Invalid Credentials: Access failure for API: /entreprises/sirene/V3, version: V3 status: (900901) - Invalid Credentials. Make sure you have given the correct access token
2023-01-10 15:48:34 [error] Error: numéro de siren non reconnu dans la base Insee
2023-01-10 15:50:20  [info] API Insee: requête siret, ids: (siren:947788238) AND etablissementSiege:true
2023-01-10 15:50:20 [error] API Insee: typeFetch  Invalid Credentials: Access failure for API: /entreprises/sirene/V3, version: V3 status: (900901) - Invalid Credentials. Make sure you have given the correct access token
2023-01-10 15:50:20 [error] Error: numéro de siren non reconnu dans la base Insee
2023-01-10 15:50:23  [info] API Insee: requête siret, ids: (siren:947788238) AND etablissementSiege:true
2023-01-10 15:50:23 [error] API Insee: typeFetch  Invalid Credentials: Access failure for API: /entreprises/sirene/V3, version: V3 status: (900901) - Invalid Credentials. Make sure you have given the correct access token
2023-01-10 15:50:23 [error] Error: numéro de siren non reconnu dans la base Insee
2023-01-10 15:51:26  [info] API Insee: requête siret, ids: (siren:947788238) AND etablissementSiege:true
2023-01-10 15:51:26 [error] API Insee: typeFetch  Invalid Credentials: Access failure for API: /entreprises/sirene/V3, version: V3 status: (900901) - Invalid Credentials. Make sure you have given the correct access token

Car le token (dans packages/api/src/tools/api-insee/fetch.ts) est requété une seule fois, puis gardé pour toute la durée de vie de l'application. Or il a une durée d'expiration (expires_in: 604199)