Google Cloud

Google Cloud API Key Nasıl Oluşturulur ve Yönetilir?

API anahtarı, isteği gönderen kullanıcıyı doğrulamaz; Google Cloud projesini ve kota kullanımını tanımlamaya yardımcı olur. Doğru kısıtlamaları seçerek anahtarı yalnızca gereken uygulama ve API’lerle sınırlandırın.

Cloud Teknik Editörlüğü · 4 dk okuma
Kısıtlama ayarları açık, yazıları okunmayan bir bulut yönetim ekranı gösteren dizüstü bilgisayar
Bu yazıda neler var?
  1. Başlamadan Önce Proje ve API’yi Seçin
  2. Google Cloud Console’da API Key Oluşturun
  3. Uygulama Türüne Uygun Kısıtlamayı Seçin
  4. API İzinlerini ve Anahtarları Yönetin
  5. Sık Yapılan Hataları Giderin
  6. İstek Reddedildiğinde Kontrol Sırasını İzleyin

Google Cloud API key’i beş adımda oluşturun: projenizi seçin, kullanacağınız API’yi etkinleştirin ve anahtarı oluşturun. Ardından anahtarı doğru uygulama türüyle ve yalnızca gereken API’lerle kısıtlayın.

Başlamadan Önce Proje ve API’yi Seçin

Google Cloud Console’da uygulamanızın bağlı olduğu projeyi açın. Hangi API’ye istek göndereceğinizi ve isteğin nereden çıkacağını belirleyin: tarayıcı, sunucu, Android uygulaması veya iOS uygulaması.

API anahtarı çoğunlukla projeyi kota ve faturalandırma açısından tanımlar; isteği yapan kişinin kimliğini doğrulamaz. Kullanacağınız API’nin API key kabul edip etmediğini ilgili hizmetin kimlik doğrulama belgelerinde kontrol edin.

Console’da proje ve API ayarlarını aynı proje altında yapın. Farklı projelerdeki anahtar ve etkin API, beklediğiniz erişimi sağlamaz. Hassas veya özel kaynaklara erişirken API’nin desteklediği uygun kimlik doğrulama yöntemini seçin.

Google Cloud Console’da API Key Oluşturun

Önce kullanacağınız API’yi projede etkinleştirin. Ardından Console’daki kimlik bilgileri menüsünden yeni bir API key oluşturun. Menü adları İngilizce görüntüleniyorsa aşağıdaki adımlarda belirtilen etiketleri izleyin.

  1. Projeyi seçin. Google Cloud Console’un üst kısmındaki proje seçicisinden doğru projeyi açın.
  2. API’yi etkinleştirin. APIs & Services bölümünde Library sayfasını açın, API’yi bulun ve etkinleştirin.
  3. Kimlik bilgilerine gidin. APIs & Services → Credentials yolunu izleyin.
  4. Anahtarı oluşturun. Create credentials → API key seçeneğini seçin.
  5. Kısıtlamaları ayarlayın. Anahtarın ayarlarını açıp uygulama ve API kısıtlamalarını belirleyin, ardından kaydedin.

API’yi bulamıyorsanız önce doğru projeyi seçtiğinizi kontrol edin. Etkinleştirme veya erişim seçeneği görünmüyorsa hesabınızın Console izinlerini inceleyin. API’ye özgü ek koşullar için ilgili hizmetin Console sayfasını açın.

Uygulama Türüne Uygun Kısıtlamayı Seçin

Uygulama kısıtlaması, anahtarın hangi kaynaktan kullanılabileceğini belirler. İsteğin çıktığı ortamı doğru seçin; tarayıcı, sunucu ve mobil uygulamalar için aynı kısıtlama türü kullanılmaz.

İstek kaynağıKısıtlama türüGerekli bilgi
Web tarayıcısıHTTP yönlendirenleriİzin verilen web sitesi adresi
Arka uç sunucusuIP adresleriSunucunun dışarıya çıktığı genel IP adresi
Android uygulamasıAndroid uygulamalarıPaket adı ve imza bilgileri
iOS uygulamasıiOS uygulamalarıUygulamanın paket kimliği

Test ve üretim ortamları farklı adreslerden istek gönderiyorsa izin verilen adresleri uygun kısıtlamaya ekleyin. Sunucu IP kısıtlamasında, sunucunun dışarıya çıktığı adresi kullanın.

Tarayıcıda kullanılan anahtar sayfa kodunda görünür. Sunucu anahtarını kaynak kod deposuna eklemeyin; uygulamanın çalışma ortamındaki yapılandırmada saklayın. Kısıtlama türünü seçerken isteğin gerçekten nereden çıktığını esas alın.

API İzinlerini ve Anahtarları Yönetin

Uygulama kısıtlaması anahtarın nereden kullanılacağını, API kısıtlaması ise hangi API’lere erişeceğini belirler. Kimlik Bilgileri sayfasında anahtarı açın, API restrictions alanında Restrict key seçeneğini işaretleyin ve gerekli API’leri seçin.

Dizüstü bilgisayarda API erişim kısıtlamaları ve ayrı geliştirme-üretim anahtarları gösteriliyor.
Anahtarları API izinlerine göre kısıtlayıp ortamlar için ayrı tutun.

Geliştirme ve üretim ortamları için ayrı anahtarlar kullanın. Kimlik Bilgileri sayfasında anahtarlara kullanım amacını belirten adlar verin. Böylece her anahtarın hangi uygulama ortamında kullanıldığını ayırt edersiniz.

Anahtarı yenilerken önce uygulamanın yapılandırmasını yeni anahtara geçirin. İsteği test edip yeni ayarın çalıştığını gördükten sonra eski anahtarı kaldırın. Bu sırayla ilerlemek, geçiş sırasında uygulamanın eski anahtara bağlı kalmasını önler.

Bir anahtar herkese açık bir depoda yayımlandıysa yeni anahtar oluşturun. Uygulamanın yapılandırmasını güncelleyip isteği test edin, ardından yayımlanan anahtarı silin. Özel Google Cloud kaynaklarına erişmek için API key yerine hizmetin desteklediği kimlik doğrulama yöntemini kullanın.

Sık Yapılan Hataları Giderin

Erişim reddedildiğinde önce proje, API ve istek kaynağını kontrol edin. Bu ayarlardan biri yanlışsa anahtar geçerli olsa bile istek başarısız olabilir. Sorunu aşağıdaki kontrollerle daraltın.

  • Yanlış proje: Anahtarın ve etkin API’nin aynı projede olduğunu doğrulayın.
  • Yanlış IP: Sunucunun özel ağ adresi yerine dışarıya çıktığı genel IP adresini kullanın. NAT kullanıyorsanız çıkış adresini belirleyin.
  • Eksik web adresi: HTTP yönlendirenleri kısıtlamasında isteği gönderen web sitesi adresini kontrol edin.
  • İzin verilmeyen API: İstek gönderdiğiniz API’yi anahtarın izin verilen API’leri listesine ekleyin.

Tarayıcıdan çıkan isteğe sunucu IP kısıtlaması uygulamayın. Önce isteğin tarayıcıdan mı, sunucudan mı geldiğini belirleyin. Sonra isteğin kaynağına uygun uygulama kısıtlamasını seçin.

İstek Reddedildiğinde Kontrol Sırasını İzleyin

Hata yanıtındaki API adını ve ret nedenini okuyun. Ardından Console’da doğru projeyi açıp API’nin etkin olduğunu kontrol edin. Sonraki adımda anahtarın izinlerini ve uygulama kısıtlamasını inceleyin.

  1. İsteğin tarayıcıdan, sunucudan veya mobil uygulamadan çıktığını belirleyin.
  2. Kimlik Bilgileri sayfasında uygulamanın kullandığı anahtarı açın.
  3. Uygulama ve API kısıtlamalarını isteğin kaynağıyla karşılaştırın.
  4. API’nin kota durumunu ve hizmetin istediği ek koşulları Console’da inceleyin.
  5. Ayarları düzelttikten sonra isteği yeniden gönderin ve hata yanıtını karşılaştırın.

Anahtar doğru görünmesine rağmen istek reddediliyorsa hata yanıtındaki API adını ve ret nedenini yeniden kontrol edin. Bu bilgiler, yanlış proje veya kısıtlama türünü ayırt etmenize yardımcı olur.

Sık sorulan sorular

Google Cloud API key ile OAuth arasındaki fark nedir?
API key, isteği bir Google Cloud projesiyle ilişkilendirir; kullanıcı kimliğini doğrulamaz. OAuth, uygulamanın kullanıcı adına işlem yapması veya kullanıcıdan izin alması gereken akışlarda kullanılır. Kullanıcı verilerine erişim gerekiyorsa ilgili API’nin OAuth gereksinimlerini ve izin kapsamlarını izleyin.
API key mobil uygulama içinde gizli tutulabilir mi?
Mobil uygulamaya eklenen anahtar, uygulama dosyalarını inceleyen kişiler tarafından bulunabilir. Bu nedenle anahtarı uygulama içinde gizli bir parola gibi değerlendirmeyin. Android veya iOS uygulama kısıtlaması uygulayın ve anahtarı yalnızca gereken API’lerle sınırlandırın.
API key isteğe nasıl eklenir?
Anahtarın gönderilme biçimi kullandığınız API’ye göre belirlenir. İlgili hizmetin kimlik doğrulama belgelerinde istenen yöntemi izleyin; tüm Google API’leri için tek bir aktarım biçimi varsaymayın. Sunucu uygulamalarında anahtarı herkese açık kod veya günlük kayıtlarına eklemeyin.

Kaynaklar

  1. Manage API keys  |  Authentication  |  Google Cloud Documentation

Google Cloud: daha fazlası

Tümü →

Google Compute Engine Nedir? Sanal Makine Rehberi

GCE’de işlemci, bellek, disk ve ağ ayarlarını seçerek sanal sunucunuzu ihtiyacınıza göre kurabilirsiniz. Rehberde VM bileşenlerini, kullanım örneklerini ve maliyet hesabına giren kalemleri bulabilirsiniz.

Cloud Teknik4 dk okuma