Stocker et modifier une variable simple-mail vercel sans serveur fonctions

0

La question

Pour un client, je suis en construction d'un site web statique rendu avec nextjs et déployé sur l'-mail vercel. Tout sur ce site est statique, donc je n'ai pas besoin de base de données. Cependant, ce client veut utiliser l'instagram de l'API pour afficher une galerie de leurs photos sur deux de leurs pages. C'est avec un design personnalisé, donc je ne peux pas utiliser n'importe quel code d'intégration, mais à ma connaissance-je utiliser l'Instagram d'affichage de base de l'API

Le problème à portée de main: je me demandais si il est possible de stocker une variable unique, sans création d'une base de données entière pour elle-mail vercel. Je sais que je peux utiliser des Variables d'Environnement, mais le problème est que l'instagram de l'api doit changer le jeton d'accès tous les 2 mois. Pour renouveler le jeton d'accès pour instagram, j'avais l'intention d'écrire une tâche CRON qui s'exécute sur tous les mois pour mettre à jour cette valeur.

Je me demandais si il est possible de moyen de stocker cette valeur unique sur le site déployé sans la création d'une base de données juste pour cette seule valeur. Par exemple, est-il en quelque sorte possible de modifier une variable d'environnement à partir de l'intérieur d'un sans serveur de fonction?

Toute aide dans la bonne direction est apprécié!

Merci

1

La meilleure réponse

0

Vous allez à l'-mail vercel: paramètres-> variables d'environnement -> ajouter votre variable. Dans cette variable, vous pouvez stocker vos Instagram API variable et dans le code que vous utilisez process.env.{variable}

Exemple:

  1. vous avez défini name de variable instagramAPI dans votre local files (next.config.js ou .env.local)

    module.exports = {
       env:{
          instagramAPI : 'https://instagramapiexample.com'
       },
    }
    
  2. vous définissez instagramAPI (exactement le même nom de la variable dans le code) sur votre vercel settings

  3. Dans votre code (fichiers locaux) vous appeler process.env.instagramAPI variable d'avoir la valeur de la chaîne.

  4. Votre code fonctionne comme prévu.

!IMPORTANT! si vous avez quelques secrets ou passwords dans votre process.env.variables vous nouveaux enregistre dans next.config.js. Pour cela vous permet d'économiser votre instagramAPI d' .env.local (décrit au point 1). Plus d'info ici

2021-11-25 12:46:47

Merci!, mais ma question était à propos du changement de variables. Je sais comment lire les variables d'environnement. Je me demandais si il ya une manière que je puisse régler (modifier) une variable d'environnement à partir de l'intérieur d'une fonction sans serveur
Hooman Studio

Que je sache, il n'est pas possible façons de le régler dans le code (pour l'-mail vercel partie)
illia chill

Dans d'autres langues

Cette page est dans d'autres langues

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................