Bir Compute Engine VM'deki Python betiği BigQuery'ye bağlanamıyor. Bunu nasıl düzeltmelisiniz?
Bir cevap seçin
Cevabınızı kontrol etmek için bir seçeneğe dokunun.
Doğru cevap: Betiği yürütmek için BigQuery izinlerine sahip bir hizmet hesabı oluşturun ve kullanın.
Neden bu cevap
Python betiğinin BigQuery'ye bağlanabilmesi için kimlik doğrulama ve yetkilendirme gerekir. Bir hizmet hesabı oluşturmak ve bu hesaba BigQuery'ye erişim izinleri (örneğin, BigQuery Veri Düzenleyici rolü) vermek, betiğin güvenli bir şekilde kimlik doğrulaması yapmasını sağlar. VM'ye bu hizmet hesabını atayarak, betik otomatik olarak bu hesabın kimlik bilgilerini kullanır. Diğer seçenekler neden yanlış: Python için en son BigQuery API istemci kitaplığını yüklemek: Gerekli bir adım olsa da, tek başına kimlik doğrulama sorununu çözmez. Betiği, BigQuery erişim kapsamı etkinleştirilmiş bir VM üzerinde çalıştırın: Erişim kapsamları eski bir yöntemdir ve hizmet hesapları ile daha granüler kontrol sağlanır. Ayrıca, doğru hizmet hesabı olmadan kapsamlar da yeterli olmaz. gcloud için bq bileşenini yükleyin: Bu, gcloud CLI'nin bir parçasıdır ve betiğin programatik olarak BigQuery'ye erişimi için doğrudan bir çözüm değildir.
Sonsuz cevap arayışı olmadan sınavınızı geçin
Bu sınav için her doğrulanmış soruyu ve açıklamayı tek bir yerde edinin ve saatlerce süren hazırlıktan tasarruf edin. 1.000'den fazla sertifika · 20'den fazla dil · ücretsiz başlayın.
Sınavınızı daha hızlı geçin → Kart gerekmez