Memorizzare e modificare singola variabile di vercel serverless funzioni

0

Domanda

Per un cliente sto costruendo un sito web statico è reso con nextjs e distribuito su vercel. Tutto su questo sito è statico, quindi non ho bisogno di alcun database. Tuttavia, questo cliente vuole utilizzare instagram API per visualizzare una galleria di foto di due delle loro pagine. Questo è con un design personalizzato, quindi non posso utilizzare qualsiasi codice embed, ma al meglio delle mie conoscenze che ho per utilizzare Instagram di visualizzazione di base API

Per il problema a portata di mano: mi chiedevo se c'è qualche modo per memorizzare una singola variabile, senza la creazione di un intero database in vercel. So che posso utilizzare le Variabili di Ambiente, ma il problema è che l'instagram api ha bisogno di cambiare il token di accesso ogni 2 mesi. Per rinnovare il token di accesso per instagram, avevo intenzione di scrivere un CRON job che gestisce circa ogni mese per aggiornare questo valore.

Mi chiedevo se è possibile in qualche modo memorizzare questo valore singolo sul distribuiti sito senza la creazione di un database solo per questo singolo valore. Per esempio, è in qualche modo possibile cambiare una variabile di ambiente, dall'interno di un serverless funzione?

Qualsiasi aiuto nella giusta direzione, è apprezzato!

Grazie

1

Migliore risposta

0

Si va a Vercel: impostazioni-> variabili d'ambiente -> aggiungi la tua variabile. In questa variabile è possibile memorizzare i vostri Instagram API variable e il codice da utilizzare process.env.{variable}

Esempio:

  1. definito name di variabile come instagramAPI nel local files (next.config.js o .env.local)

    module.exports = {
       env:{
          instagramAPI : 'https://instagramapiexample.com'
       },
    }
    
  2. si definisce instagramAPI (esattamente lo stesso nome di una variabile nel codice) sul tuo vercel settings

  3. Nel tuo codice (file locali) si chiama process.env.instagramAPI variabile per avere il valore della stringa.

  4. Il tuo codice funziona come previsto.

!IMPORTANTE! se si dispone di alcuni secrets o passwords nel process.env.variables è più recente salva in next.config.js. Per questo scopo si salva il vostro instagramAPI per .env.locali (di cui al punto 1). Più info qui

2021-11-25 12:46:47

Grazie!, ma la mia domanda era su come modificare le variabili. So come leggere le variabili di ambiente. Mi chiedevo se c'è qualche modo in cui posso impostare (modificare) una variabile di ambiente, dall'interno di una funzione serverless
Hooman Studio

Che io sappia, non è possibile modi per impostare da codice (per Vercel parte)
illia chill

In altre lingue

Questa pagina è in altre lingue

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