Almacenar y modificar de una sola variable en vercel serverless funciones

0

Pregunta

Para un cliente, me estoy construyendo un sitio web estático representado con nextjs y se despliega en vercel. Todo en este sitio web es estática, por lo que no necesita ninguna base de datos. Sin embargo, este cliente quiere usar el instagram API para mostrar una galería de sus fotos en dos de sus páginas. Esto es con un diseño personalizado, así que no puedo usar cualquier código de inserción, pero al mejor de mi conocimiento que tengo para usar el Instagram pantalla básica de la API

Para el problema en cuestión: me preguntaba si hay alguna manera de almacenar una sola variable sin la creación de una base de datos completa en vercel. Sé que puedo usar Variables de Entorno, pero el problema es que el instagram api necesita para cambiar el token de acceso de cada 2 meses. Para renovar el token de acceso para instagram, yo tenía la intención de escribir un trabajo CRON que se ejecuta sobre cada mes a la actualización de este valor.

Me preguntaba si es posible de alguna manera almacenar este valor único en la implementación del sitio web, sin la creación de una base de datos para este único valor. Por ejemplo, es de alguna manera posible el cambio de una variable de entorno dentro de un serverless función?

Cualquier ayuda en la dirección correcta se agradece!

Gracias

1

Mejor respuesta

0

Usted va a Vercel: ajustes-> variables de entorno -> añadir la variable. En esta variable puede almacenar sus Instagram API variable y en el código que se utiliza process.env.{variable}

Ejemplo:

  1. se define name de variable como instagramAPI en su local files (next.config.js o .env.local)

    module.exports = {
       env:{
          instagramAPI : 'https://instagramapiexample.com'
       },
    }
    
  2. definir instagramAPI (exactamente el mismo nombre de la variable, como en el código) en su vercel settings

  3. En el código (archivos locales) llamar process.env.instagramAPI la variable a el valor de la cadena.

  4. El código funciona como se esperaba.

!IMPORTANTE! si usted tiene alguna secrets o passwords en su process.env.variables una más nueva que guarda en la next.config.js. Para este propósito, usted ahorra su instagramAPI a .env.local (descritas en el punto 1). Más info aquí

2021-11-25 12:46:47

Gracias!, pero mi pregunta era sobre el cambio de las variables. Sé cómo leer las variables de entorno. Me preguntaba si hay alguna manera de que yo pueda poner (cambiar) una variable de entorno desde dentro de una función serverless
Hooman Studio

Que yo sepa, no hay maneras de configurar el código (para Vercel parte)
illia chill

En otros idiomas

Esta página está en otros idiomas

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