Stoca și de a modifica singură variabilă pe vercel serverless funcții

0

Problema

Pentru un client sunt construirea unui site web static prestate cu nextjs și implementat pe vercel. Tot de pe acest site-ul este static, deci n-am nevoie de orice bază de date. Cu toate acestea, acest client vrea să folosească instagram API pentru a afișa o galerie de fotografii pe două dintre paginile lor. Acest lucru este cu un design personalizat, deci nu pot folosi orice cod de embed, dar pentru cele mai bune din cunoștințele mele trebuie să folosesc Instagram de afișare de bază API

La problema de la mână: mă întrebam dacă există vreo modalitate de a stoca o singură variabilă, fără a crea o bază de date pentru că în vercel. Știu că pot folosi Variabile de Mediu, dar problema este că instagram api trebuie să se schimbe token-ul de acces la fiecare 2 luni. Pentru a reînnoi un jeton de acces pentru instagram, am fost de planificare pentru a scrie un CRON job care ruleaza aproximativ în fiecare lună pentru a actualiza această valoare.

Mă întrebam dacă este posibil pentru a stoca într-un fel această valoare unică pe implementat site-ul, fără a crea o bază de date doar pentru această singură valoare. De exemplu, este cumva posibil pentru a schimba o variabilă de mediu din cadrul unei serverless funcție?

Orice ajutor în direcția cea bună este apreciat!

Multumesc

1

Cel mai bun răspuns

0

Te duci la Vercel: setări-> environment variables -> adăugați variabila. În această variabilă poate stoca dvs. Instagram API variable și în codul process.env.{variable}

Exemplu:

  1. ai definit name de variabilă ca instagramAPI în local files (next.config.js sau .env.local)

    module.exports = {
       env:{
          instagramAPI : 'https://instagramapiexample.com'
       },
    }
    
  2. definiți instagramAPI (exact același nume de variabilă ca și în cod) pe vercel settings

  3. În cod (fișiere locale) te sun process.env.instagramAPI variabila să aibă valoarea din șir.

  4. Codul funcționează cum era de așteptat.

!IMPORTANT! dacă aveți unele secrets sau passwords în process.env.variables tu mai nou, salvează-l în next.config.js. În acest scop, vă salvează instagramAPI a .env.locale (descris la punctul 1). Mai multe informații aici

2021-11-25 12:46:47

Multumesc!, dar întrebarea mea era despre schimbarea de variabile. Știu cum de a citi variabile de mediu. Mă întrebam dacă există o modalitate pot seta (schimba) o variabilă de mediu din cadrul unei serverless funcție
Hooman Studio

Din câte știu, nu există nici căile posibile să-l setați din cod (pentru Vercel parte)
illia chill

În alte limbi

Această pagină este în alte limbi

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