Kimlik Doğrulama ve İlklendirme

İstemci kitaplığı aracılığıyla Earth Engine'e istek gönderebilmek için kimliğinizi doğrulamanız ve Earth Engine istemcisini başlatmak üzere sonuç olarak elde edilen kimlik bilgilerini kullanmanız gerekir.

Earth Engine Code Editor ve JavaScript

Kimlik doğrulama ve başlatma, kod düzenleyicide otomatik olarak gerçekleştirilir. İstekleri, kod düzenleyicinin sağ üst kısmındaki girişinizden bir Cloud projesi üzerinden yönlendirmeyi seçebilirsiniz.

JavaScript API'yi (kod düzenleyicinin dışında) kullanıyorsanız ee.data içindeki kimlik doğrulama yardımcılarından birini (örneğin, ee.data.authenticateViaPopup()) kullanın. Ardından, bu örnekte gösterildiği gibi ee.initialize() kullanın.

Python ve komut satırı

Earth Engine Python istemci kitaplığını kullanmadan önce kimliğinizi doğrulamanız ve Python istemcisini başlatmak için sonuçta elde edilen kimlik bilgilerini kullanmanız gerekir. Kimlik doğrulama akışları, kimlik doğrulamak için Cloud projelerini kullanır ve hem ücretsiz (ücretsiz, ticari olmayan) kullanım hem de ücretli kullanım için kullanılır. Kimlik doğrulaması yapmak ve başlatmak için şu komutu çalıştırın:

    ee.Authenticate()
    ee.Initialize(project='my-project')

Bu işlem önce ortamınız için en iyi kimlik doğrulama modunu seçer ve ardından komut dosyalarınız için erişimi onaylamanızı ister. Kimlik bilgileri zaten varsa otomatik olarak yeniden kullanılır. Yeni kimlik bilgileri oluşturmak için ee.Authenticate(force=True) komutunu çalıştırın.

İlk kullanıma hazırlama adımında, ee.Authenticate()'dan oluşturulan veya Google'ın varsayılan kimlik bilgileri olarak önceden var olan geçerli kimlik bilgilerinin mevcut olduğu doğrulanır. Ardından, Python istemci kitaplığını arka uç sunucusunun desteklediği yöntemlerle başlatır. Sahibi olduğunuz veya kullanma izninizin olduğu bir proje sağlamanız gerekir. Projeyi kaydetmek ve Earth Engine API'yi etkinleştirmek için Cloud projesi kurulumu başlıklı makaleye bakın. Bu proje, tüm Earth Engine işlemlerini çalıştırmak için kullanılır.

Komut satırında eşdeğer çağrı earthengine authenticate şeklindedir. Kimlik bilgilerinin süresi dolmuşsa veya kimlik bilgileri geçersizse earthengine authenticate --force komutunu çalıştırmanız gerekebilir. Komut satırı çağrıları her aramada başlatılır ve projeyi ayarlamak için --project bağımsız değişkenini kullanabilirsiniz.

Ayrıca earthengine set_project {my-project} komutunu çalıştırarak gelecekteki tüm aramalar için bir proje yapılandırabilirsiniz. Komut satırı ve ee.Initialize(), proje doğrudan belirtilmediğinde bunu kullanır. gcloud üzerinden kimlik doğrulama kullanılıyorsa (aşağıya bakın), gcloud auth application-default set-quota-project {my-project} tarafından ayarlanan proje son durum olarak kullanılır.

Kimlik doğrulama ayrıntıları

Earth Engine kimlik doğrulama akışlarının amacı, oturum açtığınız hesaptan bir güvenlik "jetonu" almaktır. Bu jeton, komut dosyalarınıza verilerinize erişme izni vermek için saklanabilir. Google'ın kimlik doğrulama sistemi, güvenlik nedeniyle bu tür jetonları yalnızca güvenli hale getirilebilen sistemlere iletir. Ayrıntılı bilgi için aşağıdaki teknik notlara bakın.

Söz konusu sistemlerin türüne bağlı olarak hassasiyet nedeniyle, özel durumunuza bağlı olarak farklı şekillerde ilerleyebilirsiniz. Seçeneklerin çoğu auth_mode parametresiyle kontrol edilir: ee.Authenticate(auth_mode=...) veya komut satırında earthengine authenticate --auth_mode=... olarak.

Ortamınızda Google kimlik bilgileri zaten varsa ee.Authenticate() işlevini çağırmanız gerekmez. Google Cloud sanal makineleri, App Engine ve diğer ortamlar kullanılabilir "ortam kimlik bilgileri" sağlar. gcloud auth application-default login de bu kimlik bilgilerini oluşturur.

Ancak uyumluluğu en üst düzeye çıkarmak için tüm komut dosyalarının başında ee.Authenticate() kullanılması önerilir. auth_mode parametresi olmadan çoğu durumda çalışacak şekilde tasarlanmıştır. Ancak varsayılan mod çalışmıyorsa aşağıdaki ayrıntıları uygulayın. Varsayılan mod aşağıdaki şekilde seçilir:

  • colab Google Colab not defterinde çalıştırılıyorsa
  • notebook Diğer Colab dışı Jupyter not defterlerinde çalıştırılıyorsa
  • localhost Bir web tarayıcısı algılanırsa ve gcloud ikili programı yüklenmemişse
  • gcloud aksi takdirde. Bu mod için gcloud'u yüklemeniz gerekir.

Hızlı referans kılavuzu ve tablosu

Bu karar kılavuzunda, ee.Authenticate() tarafından seçilen varsayılan mod çalışmazsa olası seçenekler özetlenmektedir. Örneğin, diğer not defteri ortamlarında çalışıyorsanız notebook değerini açıkça belirtmeniz gerekebilir.

  • Yerel ortam.
    • "Yerel", önünüzdeki makinede (daha doğrusu web tarayıcınızın çalıştığı makinede) bir Python kabuğunda veya Python not defterinde kod çalıştırdığınız anlamına gelir. Bu duruma, hem Python hem de tarayıcının aynı (uzak) makinede olduğu uzaktan masaüstü durumları dahildir.
    • auth_mode=localhost kullanmak en kolay yöntemdir ve gcloud yüklü değilse varsayılan olarak bu yöntem seçilir. Ancak komut dosyanız yalnızca yerel ortamlarda çalışır.
    • Hem auth_mode=gcloud hem de auth_mode=notebook ile abone olunabilir.
  • Uzak ortam.
    • "Uzak", tarayıcınızın bir (yerel) makinede olduğu ancak kodunuzun başka bir yerde (ör. uzak bir iş istasyonunda veya web tabanlı bir not defterinde) çalıştığı anlamına gelir.
    • Colab'deyseniz auth_mode=colab kullanın. Diğer API'leri çağırmak için scopes ayarlamanız gerekiyorsa gcloud kullanın.
    • Gcloud'u hem uzak makineye hem de yerel makinenize yükleyebiliyorsanız auth_mode=gcloud komutunu kullanın.
    • Kimlik doğrulama projesi kullanabiliyorsanız (aşağıya bakın) auth_mode=notebook kullanın.
    • Aksi takdirde, bir projeyi kullanamıyorsanız, gcloud'u yükleyemiyorsanız, Colab'i kullanamıyorsanız veya aynı makinede tarayıcı kullanamıyorsanız:
    • Proje oluşturma hakkında (tekrar) bir yöneticiyle konuşun. Örneğin:
      • Yöneticiden sizin için bir proje yapılandırmasını (Sahip, Düzenleyici veya OAuth Yapılandırma Düzenleyicisi olarak) isteyin.
      • Alternatif olarak, yöneticiden proje oluşturma izni vermesini isteyin.

Bu tabloda, her modun desteklediği özellik kombinasyonları gösterilmektedir.

Yerel mi, Uzak mı? Proje Gerekli Kapsamlar Ayarlanabilir Yerel CLI Gerekli Proje Sahibi
localhost local Y E H H
colab uzaktan kumanda Y H H H
gcloud her ikisi de Y E H H
notebook her ikisi de Y E H Y

Hizmet hesapları ve Compute Engine için kimlik bilgileri

ee.Initialize(), Earth Engine kimlik bilgilerini (ee.Authenticate(), ~/.config/earthengine/credentials içinde saklar) kullanır veya google.auth.default()'den kimlik bilgilerini alır. Ancak gerekirse başka bir yerden kimlik bilgilerini kullanmak için credentials= bağımsız değişkenini iletebilir ve bu varsayılanları atlayabilirsiniz.

Katılımsız çalışacak Python kodunu doğruluyorsanız kullanıcı hesabı yerine hizmet hesabı ile kimlik doğrulamak isteyebilirsiniz. Earth Engine ile hizmet hesaplarını kullanma hakkında bilgi edinmek için bu dokümanlara bakın. Diğer yöntemler arasında Colab kimlik doğrulama modülündeki authenticate_service_account ve Hizmet hesabı olarak kimlik doğrulama ile ilgili Cloud kılavuzunda açıklanan yöntemler yer alır.

Kodunuz bir Compute Engine VM'de çalışıyorsa ortam için bir varsayılan hizmet hesabı oluşturulur. ee.Initialize(), varsayılan olarak bu hesabı kullanır. VM'nin başlatıldığı Cloud projesi Earth Engine ile kullanım için (ticari veya ticari olmayan) kaydedilmemişse Earth Engine'i kullanmak üzere hizmet hesabını kaydetmeniz gerekebilir.

Modlarla ilgili ayrıntılar

auth_mode=colab. ee.Authenticate(), gerekirse colab.auth.authenticate_user() komutunu çalıştırarak Colab tarafından desteklenen varsayılan kimlik bilgilerini oluşturur veya edinir. Kimlik bilgileri her zaman cloud-platform kapsamını kullanır ve diğer Cloud API'lerini çağırmak için de kullanılabilir.

auth_mode=gcloud. Bu, kimlik doğrulama işlemini gcloud aracına devreder ve gcloud auth application-default login komutunu varsayılan Earth Engine kapsamlarıyla (earthengine, cloud-platform ve drive) veya scopes bağımsız değişkenindeki kapsamlarla çalıştırmakla aynıdır. gcloud modu hem yerel hem de uzak durumlarda çalışır.

gcloud modu için adım adım talimatlar (yerel ve uzak durumlar)

  1. Yerel makineye gcloud'un yüklendiğini doğrulayın.
    • Bir terminalde gcloud help komutunu çalıştırın. gcloud yüklü değilse gcloud'u yüklemek için bu talimatları uygulayın.
  2. Yerel Makine Terminali
    • Bir terminalde earthengine authenticate komutunu çalıştırın.
    • Komut çıktısı, kimlik bilgilerini getirmek için gcloud'un kullanıldığını gösterir.
    • Hesap seçimi sayfasının bulunduğu bir tarayıcı penceresi açılır. Tarayıcı otomatik olarak açılmazsa URL'yi tıklayın.
  3. Tarayıcı: Hesap Seçimi
    • Kimlik doğrulama için kullanmak istediğiniz hesabı seçin.
  4. Tarayıcı: İzin ekranı
    • İstenen kapsamları vermeye istekli olup olmadığınızı belirtin ve "İzin ver"i tıklayın.
  5. Tarayıcı: Onay Ekranı
    • Tarayıcıda kimliğinizin doğrulandığını onaylayan bir sayfa gösterilir ve terminal pencerenizdeki earthengine authenticate komutu "Yetkilendirme jetonu başarıyla kaydedildi" mesajını verir.
    • Nadiren de olsa web sayfası, Python ortamına geri yapıştırılacak bir kod verir.
  6. Başlatma işlemine devam edin.

auth_mode=localhost. Bu, gcloud'un yüklü olmadığı durumlarda gcloud benzeri bir akıştır. gcloud ile aynı adımları uygular ancak yalnızca yerel durumda çalışır. İsteğe bağlı bir internet bağlantı noktası numarası (ör. localhost:8086) sağlayabilir veya bağlantı noktasını otomatik olarak seçmek için localhost:0 kullanabilirsiniz. Varsayılan bağlantı noktası 8085'tir.

auth_mode=notebook. Bu, yerel komut satırlarının kullanılamadığı uzak durumlarda çalışmak üzere tasarlanmış genel amaçlı bir moddur. Bu işlem sizi, "kimlik doğrulama projesi" seçmeniz veya oluşturmanız gereken Notebook Authenticator sayfasına yönlendirir. Ayrıntılar ve sorun giderme kılavuzu için aşağıya bakın. ee.Initialize()'ya aktarılan projenin bununla eşleşmesi gerekmez. Farklı not defterlerindeki farklı projelerde çalışırken kimlik doğrulama için aynı projeyi kullanabilirsiniz. ee.Initialize()'ya bir projenin açıkça iletilmesi önerilir ancak kimlik doğrulama projesi varsayılan olarak kullanılır.

Not defteri modu için adım adım talimatlar

  1. Tarayıcı: Notebook
    1. "notebook" modunu kullanarak kimlik doğrulama akışı başlatmak için not defteri kodu hücresinde aşağıdaki kodu çalıştırın.
      import ee
      ee.Authenticate()
      Bir Notebook Authenticator sayfasını yeni sekmede açmak için hücre çıkışındaki bağlantıyı tıklayın.
  2. Tarayıcı: Notebook Authenticator
    1. Doğru kullanıcı hesabının listelendiğini doğrulayın.
    2. Kimlik doğrulama için kullanılacak bir Google Cloud projesi seçin. Yeni bir proje oluşturmanız gerekiyorsa "ee-xyz" adlandırma kuralını kullanmanızı öneririz. Burada xyz, Earth Engine kullanıcı adınızdır. (Bir Cloud projesi seçemiyor veya oluşturamıyorsanız aşağıdaki sorun giderme bölümüne bakın.)
    3. Jeton Oluştur'u tıklayın.
  3. Tarayıcı: Hesap Seçimi
    • Hesap seçimi sayfası gösterilir. Not defterinden erişim izni vermek istediğiniz kullanıcı hesabını tıklayın.
  4. Tarayıcı: Uyarı sayfası
    • Google'ın uygulamayı (ör. not defterindeki kod) oluşturmadığını belirten bir uyarı sayfası gösterilir. Onaylamak için Devam'ı tıklayın.
  5. Tarayıcı: İzin ekranı
    • İstenen kapsamları vermeye istekli olup olmadığınızı belirtin ve Devam'ı tıklayın.
  6. Tarayıcı: Yetkilendirme Kodu Ekranı
    • Yetkilendirme doğrulama kodunu kopyalama
  7. Tarayıcı: Notebook
    • Not defteri sekmesine geri dönün ve doğrulama kodunu not defteri hücresi çıkışına yapıştırın.
    • Hücre çıkışı, "Yetkilendirme jetonu başarıyla kaydedildi." mesajını göstermelidir.
  8. Başlatma işlemine devam edin.

Not defteri modunda nadiren kullanılan bir quiet parametresi vardır: Bu parametre ayarlanırsa "etkileşimsiz" olarak çalışır ve yetkilendirme kodunu girmenizi istemez ve beklemez. Bunun yerine, kodu kaydetmek için çalıştırılacak bir komut verir.

Kimlik doğrulama projeleri

Not defteri modunda kullanılan kimlik doğrulama projesinde Sahip, Düzenleyici veya OAuth Config Editor olmanız gerekir. Çoğu durumda, özellikle daha küçük ekiplerde, Notebook Authenticator sayfasında kullandığınız kimlik doğrulama projesi, diğer işleriniz için kullandığınız birincil projeyle aynı olabilir.

Güvenlik kaygıları nedeniyle kimlik doğrulama projesindeki "OAuth istemci yapılandırması" tek seferlik bir kurulumdur. Siz veya diğer kullanıcılar projede başka nedenlerle bir OAuth istemcisi oluşturduysanız bu istemci kaldırılamaz ve "uyumsuz OAuth2 istemci yapılandırması" şeklinde bir hata mesajı görürsünüz. Kimlik doğrulama için farklı bir proje kullanmanız veya yukarıdaki colab, localhost ya da gcloud modlarını kullanmanız gerekir.

Kapsamlarla ilgili ayrıntılar

Earth Engine'in varsayılan kimlik doğrulama ayarları, mevcut tüm kapsamları içerir. Bu nedenle, varsayılan ayarlar gereksinimlerinizi karşılıyorsa bu bölümü atlayabilirsiniz.

Earth Engine kapsamları: Bir OAuth 2.0 kapsamı, bir uygulamanın kullanıcı adına erişmesine izin verilen kaynak ve işlemler kümesini tanımlar ve kısıtlar. Earth Engine ile kimlik doğrulaması yapmak için OAuth'u kullandığınızda aşağıdaki kapsamların birini veya daha fazlasını istemeniz gerekir:

  • https://www.googleapis.com/auth/earthengine: Earth Engine öğelerine ve kaynaklarına okuma ve yazma erişimi. Öğe oluşturma, değiştirme veya silme, öğe izinlerini yönetme ve dışa aktarma görevlerini çalıştırma için gereklidir.
  • https://www.googleapis.com/auth/earthengine.readonly: Earth Engine öğelerine salt okunur erişim.

Her iki kapsam da komut dosyalarının yürütülmesine ve hesaplamaların (ör. ifadeleri değerlendirme veya harita görselleştirmelerini oluşturma) çalıştırılmasına olanak tanır.

Google Cloud ve Drive kapsamları: Earth Engine sorgularınız veya komut dosyalarınız harici verilere ya da öğelere referans veriyorsa kimlik bilgileriniz bu hizmetler için uygun kapsamları da içermelidir:

  • Cloud Storage (GCS) (Cloud Storage paketlerinden okuma veya bu paketlere yazma işlemleri sırasında, örneğin Cloud Optimized GeoTIFF'leri yüklerken ya da görev çıkışlarını dışa aktarırken):
    • https://www.googleapis.com/auth/devstorage.full_control
    • https://www.googleapis.com/auth/devstorage.read_write
    • https://www.googleapis.com/auth/devstorage.read_only
  • BigQuery (BQ) (tablolar okunurken veya dışa aktarılan veriler BigQuery'ye yazılırken):
    • https://www.googleapis.com/auth/bigquery
  • Google Drive (Google Drive'a erişirken veya verileri Google Drive'a aktarırken):
    • https://www.googleapis.com/auth/drive
    • https://www.googleapis.com/auth/drive.readonly

Google Cloud, tüm Google Cloud hizmetlerini kapsayan geniş kapsamlar da sunar:

  • Cloud Platform (Google Cloud hizmetlerine geniş erişim; Earth Engine, Cloud Storage ve BigQuery'yi kapsar; Google Drive'ın ayrı bir Workspace hizmeti olduğunu ve bu kapsamlar dahilinde olmadığını unutmayın):
    • https://www.googleapis.com/auth/cloud-platform
    • https://www.googleapis.com/auth/cloud-platform.read-only

Varsayılan kapsamlar: Hem Earth Engine Code Editor hem de istemci kitaplıkları (ör. ee.Authenticate()) tarafından yapılandırılan varsayılan kapsamlar, earthengine, cloud-platform ve drive kapsamlarının tümünü içerir (ayrıntılar için önceki bölüme bakın). Dolayısıyla, kapsam özelleştirme (örneğin, scopes parametresini ee.Authenticate(scopes=[...]) içinde kullanma) yalnızca izinlerin sınırlandırılmasını gerektiren belirli güvenlik kısıtlamalarınız veya kuruluş politikalarınız varsa gereklidir.

Sorun giderme

Cloud projesi oluşturamıyorsam ne yapmalıyım?

Bazı kuruluşlar, kimlerin Cloud projesi oluşturabileceğini kontrol eder. Proje oluşturmaya çalışırken Notebook Authenticator sayfasında hata alırsanız deneyebileceğiniz birkaç yöntem vardır:

  1. Gerekli izinlere sahip olup olmadığınızı doğrulamak için doğrudan proje oluşturmayı deneyin.
  2. Proje oluşturmak için hangi süreçlerin kullanılabildiğini öğrenmek üzere kuruluşunuzun yöneticisiyle iletişime geçin.
  3. Kuruluş dışı bir hesaptan proje oluşturun ve iş için kullandığınız hesabı projenin sahibi olarak ekleyin. Not: Bazı kuruluşların, harici projelerden OAuth istemcilerine erişimi engelleyen güvenlik politikaları vardır.

Hata: "Earth Engine API, XXX projesinde daha önce kullanılmadı veya devre dışı bırakıldı"

Öncelikle ee.Initialize() veya komut satırında bir proje yapılandırdığınızdan emin olun (Cloud ve Colab tarafından sağlanan varsayılan projelerde Earth Engine etkinleştirilmez). İkinci olarak, projenizde Earth Engine API'nin etkinleştirildiğinden emin olun.

Hata: "Proje, uyumsuz bir OAuth2 istemci yapılandırmasına sahip"

Bulut projelerinde yalnızca bir OAuth2 istemci yapılandırması olabilir. Bir bulut projesinde OAuth2 istemci yapılandırması ayarlanıp ayarlanmadığını, Kimlik Bilgileri sayfasındaki OAuth 2.0 istemci kimliklerini kontrol ederek öğrenebilirsiniz. Notebook Authenticator tarafından uyumlu bir yapılandırmanın önceden ayarlandığı başka bir Cloud projesi seçmeniz veya OAuth2 istemcisi olmayan bir Cloud projesi seçmeniz ya da oluşturmanız gerekir. Kimlik doğrulayıcı bu projeyi otomatik olarak yapılandırır. Maalesef OAuth sistemi, kullanıcıların yapılandırmaları silmesine izin vermediğinden farklı bir proje kullanılması gerekir. Bu proje, diğer Earth Engine çalışmaları için kullanılan projeyle aynı olmak zorunda değildir. Bu hatanın Colab modunda oluşmadığını unutmayın.

Hata: "gcloud failed. Lütfen yukarıdaki hataları kontrol edin ve gerekirse gcloud'u yükleyin."

Bu hata, gcloud yüklenmemişse veya PATH'inizde değilse oluşabilir. Bu durum, not defteri kod hücresinden ee.Authenticate(auth_mode='gcloud') işlevini çağırdığınızda da ortaya çıkabilir. Bunun yerine ee.Authenticate() kullanın. Bu, varsayılan olarak not defteri modu kimlik doğrulamasını kullanır. Proje oluşturamıyorsanız yukarıdaki çözüme bakın.

gcloud'u yüklemek için yerel bir makineye erişimim yoksa ne yapmalıyım?

Yerel terminale erişimi olmayan ve yalnızca web'e yönelik bir ortamda çalışıyorsanız ve yine de uzak bir terminal kullanmanız gerekiyorsa earthengine authenticate --auth_mode=notebook komutunu çalıştırarak not defteri modunu tetikleyip komut satırı aracını başlatabilirsiniz.

400 hatası: redirect_uri_mismatch

Web tarayıcısına erişimi olmayan uzak bir makinede kimlik doğrulama yapıyorsanız bu hatayı alabilirsiniz. Komut satırından earthengine authenticate çalıştırıyorsanız --quiet, Python istemcisini kullanıyorsanız ee.Authenticate(quiet=True) eklemeyi deneyin. Bu işlem için web tarayıcısına erişimi olan bir makineden gcloud ile kimliğinizi doğrulamanız gerekir.

Hata: "Uygulamanız, yerel Uygulama Varsayılan Kimlik Bilgileri kullanılarak kimlik doğrulaması yapıyor. earthengine.googleapis.com API'si, varsayılan olarak ayarlanmayan bir kota projesi gerektiriyor."

Bu hata, Earth Engine proje kimliğinizi belirleyemediğinde oluşabilir. Google Cloud sorun giderme seçenekleri işe yaramazsa earthengine set_project YOUR_PROJECT_ID veya gcloud auth application-default set-quota-project YOUR_PROJECT_ID komutunu çalıştırmayı deneyin.

Hata: "[Cloud Storage / BigQuery] için gerekli kapsamlar eksik"

Bu hata, bir Earth Engine isteği Cloud Storage veya BigQuery kaynaklarına eriştiğinde ancak Earth Engine'i başlatmak için kullanılan kimlik bilgilerinde söz konusu hizmet için gerekli kapsamlar (veya tüm Google Cloud hizmetlerini kapsayan cloud-platform kapsamı) bulunmadığında oluşur. Bu durum genellikle kimlik doğrulama sırasında scopes parametresini özelleştirdiyseniz (örneğin, ee.Authenticate(scopes=[...])'ye yalnızca Earth Engine kapsamlarını sağladıysanız) veya mevcut kimlik bilgileri bu kapsamlar olmadan oluşturulduysa meydana gelir.

Bu sorunu çözmenin iki yolu vardır:

  • Varsayılan kapsamlarla yeniden kimlik doğrulama: Earth Engine'in varsayılan kimlik bilgileri, hem Cloud Storage hem de BigQuery'yi kapsayan cloud-platform kapsamını içerir. Varsayılan ayarları kullanarak yeniden kimlik doğrulayın:
    • Python'da: ee.Authenticate(force=True)
    • Komut satırında: earthengine authenticate --force
  • Gerekli kapsamları ekleyin: Ortamınızın kapsamların özelleştirilmesini gerektirmesi durumunda scopes listenizin https://www.googleapis.com/auth/cloud-platform veya belirli hizmet kapsamını (ör. Cloud Storage için https://www.googleapis.com/auth/devstorage.full_control veya https://www.googleapis.com/auth/devstorage.read_only ya da BigQuery için https://www.googleapis.com/auth/bigquery) içerdiğinden emin olun.

Kullanılabilir kapsamlar hakkında daha fazla bilgi için Kapsamlarla ilgili ayrıntılar başlıklı makaleyi inceleyin.

Teknik notlar

Teknik olarak meraklı olanlar için: Bu farklı kimlik bilgisi oluşturma mekanizmalarına duyulan ihtiyaç, kimlik bilgilerini bilinen ve güvenilen bir ortama aktarma gerekliliğinden kaynaklanmaktadır. Yukarıdaki farklı durumlarla ilgili kısa bir açıklama aşağıda verilmiştir.

  • Eskiden, herhangi bir yere yapıştırabileceğiniz bir jeton veren paste modu vardı. Bu mod çok riskli olduğu için artık kullanılamıyor.
  • colab: auth.authenticate_user(), kimlik bilgilerini "Colab" yetkilendirme istemcisiyle (not defteri ortamının kendisi) paylaşmanızı ister. Bu bilgiler daha sonra google.auth.default() üzerinden kullanılabilir ve ee.Initialize() tarafından kullanılır.
  • localhost: Kimlik bilgileri, tarayıcıdan yerel makinenizdeki bir bağlantı noktasına iletilir. Bu durumda, uçtan uca güvenlik, yerel makinenizin güvenliğinin ihlal edilmemiş olmasına bağlıdır. Gördüğünüz yetkilendirme istemcisi "Earth Engine Authenticator"dır.
  • gcloud: Bu, gcloud referansında açıklanan --launch-browser akışını kullanır ve uzak bir makinedeyseniz --no-launch-browser. Kullanılan kimlik doğrulama istemcisi "Google Auth Library"dir.
  • notebook: İşiniz için özel olarak yeni bir kimlik doğrulama istemcisi oluştururuz. İzin sayfasında e-posta adresinizi görürsünüz. Bu istemci, eski yapıştırma modu jetonlarına izin veren özel bir durum olan "geliştirme" modunda ayarlanmıştır. Bu tür istemciler çok sayıda kullanıcıyla paylaşılamadığından bu işlem için kendi projenizi kullanmamız gerekiyor.