Armazenamento e alterar a única variável em vercel serverless funções

0

Pergunta

Para um cliente, eu estou construindo um site estático prestados com nextjs e implantado em vercel. Tudo neste site é estático, então eu não preciso de qualquer banco de dados. No entanto, este cliente quer usar o instagram API para mostrar uma galeria de fotos em duas de suas páginas. Este está com um design personalizado, então eu não posso usar qualquer código embed, mas para o melhor de meu conhecimento, eu tenho que usar o Instagram basic API de exibição

Para o problema em questão: eu queria saber se há alguma forma de armazenamento de uma única variável sem criar um banco de dados inteiro para ele no vercel. Eu sei que eu posso usar Variáveis de Ambiente, mas o problema é que o instagram api precisa alterar o token de acesso a cada 2 meses. Para renovar o token de acesso para o instagram, que eu estava planejando escrever um CRON job que executa sobre cada mês, para atualizar este valor.

Gostaria de saber se é possível, de alguma forma, armazenar esse valor único no site implantado sem a criação de um banco de dados para este valor. Por exemplo, é de alguma forma possível alterar uma variável de ambiente a partir de dentro de um serverless função?

Qualquer ajuda na direção certa é apreciada!

Obrigado

1

Melhor resposta

0

Você vai para Vercel: configurações-> variáveis de ambiente -> adicionar a sua variável. Nesta variável você pode armazenar seus Instagram API variable e no código de process.env.{variable}

Exemplo:

  1. você definidos name de variável como instagramAPI em seu local files (next.config.js ou .env.local)

    module.exports = {
       env:{
          instagramAPI : 'https://instagramapiexample.com'
       },
    }
    
  2. definir instagramAPI (exatamente o mesmo nome da variável como em "o código") no seu vercel settings

  3. No seu código (arquivos locais) você chamar process.env.instagramAPI variável tenha o valor de seqüência de caracteres.

  4. O código funciona como o esperado.

!IMPORTANTE! se você tiver alguns secrets ou passwords em seu process.env.variables você mais recente salva-lo em next.config.js. Para este efeito, você salva o seu instagramAPI para .env.local (descrito no ponto 1). Mais info aqui

2021-11-25 12:46:47

Obrigado!, mas a minha pergunta foi sobre a mudança de variáveis. Eu sei ler variáveis de ambiente. Eu queria saber se existe alguma maneira que eu possa definir (mudança) de uma variável de ambiente a partir de dentro de uma função sem servidor
Hooman Studio

Como eu sei, não há maneiras de defini-lo a partir do código (para Vercel parte)
illia chill

Em outros idiomas

Esta página está em outros idiomas

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