Shopify API · Genel

Shopify Dev Dashboard ile özel uygulama ve istemci kimlik bilgileri (client credentials)

Shopify’da yeni özel uygulamalar Dev Dashboard’da oluşturulur. Uygulamaya bir sürüm tanımlayıp erişim kapsamlarını seçer, ardından mağazanıza yüklersiniz. Sunucu tarafında çalışan bir entegrasyon, uygulamanın client ID ve client secret değerleriyle POST /admin/oauth/access_token adresinden anahtar ister. Bu anahtar 24 saat geçerlidir ve yalnız aynı organizasyondaki mağazalarda çalışır.

POSThttps://{shop}.myshopify.com/admin/oauth/access_tokengrant_type=client_credentials, client_id ve client_secret ile.

Uygulamayı oluşturmak ve yüklemek

AdımNeredeNot
1Ayarlar > Uygulamalar > Develop apps > Build apps in Dev DashboardDev Dashboard açılır
2Uygulama oluşturAd verin
3Sürüm oluşturUygulama adresi, Webhooks API sürümü, erişim kapsamları
4Sürümü yayımlaİsteğe bağlı sürüm adı ve mesajı
5Installs > Install appMağazayı seçip onaylayın

Yardım Merkezi’ne göre özel uygulama yalnız aynı organizasyonun parçası olan mağazalara yüklenebilir. Mağaza sahibi tam yetkilidir; personelin App development > Develop iznine ihtiyacı vardır. Ortak çalışan (collaborator) hesapları Dev Dashboard’a erişemez.

Anahtarı istemek

Client ID ve client secret, Dev Dashboard’da uygulamanın Settings ekranında durur. Anahtar şu istekle alınır; değerler sahtedir.

  • Adres: POST https://magaza-adi.myshopify.com/admin/oauth/access_token
  • İçerik türü: application/x-www-form-urlencoded
  • grant_type: client_credentials
  • client_id: CLIENT_ID
  • client_secret: CLIENT_SECRET
Yanıt alanıAnlamı
access_tokenAdmin API isteklerinde kullanılacak anahtar
scopeAnahtarın taşıdığı kapsamlar
expires_inSaniye cinsinden ömür; her zaman 86399, yani 24 saat

Belgeye göre Shopify bu istekte scope parametresini yok sayar. Anahtar, mağazanın uygulama kurulumuna verdiği bütün kapsamları taşır.

24 saatlik ömürle yaşamak

Bu anahtarın yenileme anahtarı yoktur. Süre dolmadan aynı isteği yeniden gönderip yeni anahtar alırsınız.

  • Anahtarı bellekte saklayın ve expires_in değerinden bitiş zamanını hesaplayın.
  • Bitişten bir süre önce, belgedeki örnekte bir dakika önce, yeni anahtar isteyin.
  • Her API çağrısı için yeni anahtar istemeyin.
  • Süreyi koda sabit yazmayın; Shopify yanıttaki expires_in değerini okumanızı önerir.

Bu nedenle bu yol, anahtarı bir kez yapıştırıp unutan yazılımlara uygun değildir. Entegrasyonun client ID ve secret’ı saklayıp anahtarı kendisinin yenilemesi gerekir.

Aynı organizasyon şartı ve sık hatalar

BelirtiNedenÇözüm
Anahtar isteği reddediliyorUygulama ile mağaza aynı organizasyonda değilDev Dashboard’da Dev stores listesinde mağazayı arayın
Birden çok organizasyon varUygulama ve mağaza farklı organizasyonlardaAdresteki organizasyon numarasını karşılaştırın
Müşterinizin mağazasına bağlanamıyorsunuzClient credentials başka organizasyona ulaşmazÖzel dağıtım ve yetkilendirme kodu akışını kullanın
Ertesi gün 40124 saatlik anahtarın süresi dolduAnahtarı süre dolmadan yenileyin

Belge, mağazaya sahip olmanın ya da uygulamanın mağazada yüklü olmasının o mağazayı otomatik olarak organizasyonunuza katmadığını vurgular. Client secret’ı ortam değişkeninde ya da gizli anahtar yöneticisinde tutun, kod deposuna koymayın.

Sık sorulanlar

Shopify Dev Dashboard’da access token nerede görünür?

Görünmez. Yardım Merkezi’ne göre bu yolda anahtar Shopify yöneticisinden kopyalanamaz; geliştirici onu client ID ve client secret ile istemci kimlik bilgileri akışından ister.

Client credentials anahtarı ne kadar geçerli?

24 saat. Yanıttaki expires_in her zaman 86399 saniyedir; süre dolmadan aynı istekle yenisi alınır.

Müşterimin mağazasına client credentials ile bağlanabilir miyim?

Hayır. Bu akış yalnız uygulamayla aynı organizasyondaki mağazalarda çalışır. Başka organizasyonun mağazası için özel dağıtım ve yetkilendirme kodu akışı gerekir.

Kapsamları istek sırasında seçebilir miyim?

Hayır. Shopify bu istekteki scope parametresini yok sayar; anahtar mağazanın uygulamaya verdiği bütün kapsamları taşır.

Kaynaklar

İlgili Shopify API konuları

Son güncelleme: 27.10.2026 · Shopify API rehberinin tamamı

Shopify entegrasyonunu kod yazmadan kurun

Saystok bu API'lerle stok, sipariş ve fiyatı sizin yerinize eşitler. 30 gün ücretsiz.