Vercel sunucusuz işlevlerinde tek değişkeni saklayın ve değiştirin

0

Soru

Bir müşteri için nextjs ile oluşturulmuş ve vercel'de dağıtılan statik bir web sitesi oluşturuyorum. Bu web sitesindeki her şey statik, bu yüzden herhangi bir veritabanına ihtiyacım yok. Ancak bu istemci, fotoğraflarının galerisini iki sayfasında göstermek için instagram API'sini kullanmak istiyor. Bu özel bir tasarıma sahip, bu yüzden herhangi bir gömme kodu kullanamıyorum, ancak bildiğim kadarıyla İnstagram temel görüntüleme API'sini kullanmalıyım

Eldeki soruna: Vercel'de bunun için bütün bir veritabanı oluşturmadan tek bir değişkeni depolamanın bir yolu olup olmadığını merak ediyordum. Ortam Değişkenlerini kullanabileceğimi biliyorum, ancak sorun şu ki instagram apı'sinin erişim belirtecini her 2 ayda bir değiştirmesi gerekiyor. İnstagram için erişim belirtecini yenilemek için, bu değeri güncellemek için yaklaşık her ay çalışan bir CRON işi yazmayı planlıyordum.

Bu tek değeri, yalnızca bu tek değer için bir veritabanı oluşturmadan dağıtılan sitede bir şekilde depolamanın mümkün olup olmadığını merak ediyordum. Örneğin, bir ortam değişkenini sunucusuz bir işlevin içinden değiştirmek bir şekilde mümkün mü?

Doğru yönde herhangi bir yardım takdir edilmektedir!

Teşekkürler

1

En iyi cevabı

0

Vercel'e gidersiniz: ayarlar - > ortam değişkenleri - > > değişkeninizi ekleyin. Bu değişkende şunları saklayabilirsiniz: Instagram API variable ve kullandığınız kodda process.env.{variable}

Örnek:

  1. sen tanımladın name değişken olarak instagramAPI senin içinde local files (next.config.js veya .env.local)

    module.exports = {
       env:{
          instagramAPI : 'https://instagramapiexample.com'
       },
    }
    
  2. sen tanımla instagramAPI (koddaki değişkenin tam olarak aynı adı) vercel settings

  3. Kodunuzda (yerel dosyalar) aradığınız process.env.instagramAPI değişkenin dize değerine sahip olması.

  4. Kodunuz beklendiği gibi çalışır.

!ÖNEMLİ! eğer varsa biraz secrets veya passwords senin içinde process.env.variables daha yeni bir sonraki kaydeder.config.js. Bu amaçla sizinkini kurtarırsınız. instagramAPI -e doğru.env.yerel (1. maddede açıklanmıştır). Daha fazla bilgi burada

2021-11-25 12:46:47

Teşekkürler! ama benim sorum değişkenleri değiştirmekle ilgiliydi. Ortam değişkenlerini nasıl okuyacağımı biliyorum. Sunucusuz bir işlevin içinden bir ortam değişkeni ayarlayabilmemin (değiştirebilmemin) bir yolu olup olmadığını merak ediyordum
Hooman Studio

Bildiğim gibi, koddan ayarlamak için olası bir yol yoktur (Vercel kısmı için)
illia chill

Diğer dillerde

Bu sayfa diğer dillerde

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