İ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:
colabGoogle Colab not defterinde çalıştırılıyorsanotebookDiğer Colab dışı Jupyter not defterlerinde çalıştırılıyorsalocalhostBir web tarayıcısı algılanırsa ve gcloud ikili programı yüklenmemişsegcloudaksi 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=localhostkullanmak 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=gcloudhem deauth_mode=notebookile 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=colabkullanın. Diğer API'leri çağırmak içinscopesayarlamanız gerekiyorsagcloudkullanın. - Gcloud'u hem uzak makineye hem de yerel makinenize yükleyebiliyorsanız
auth_mode=gcloudkomutunu kullanın. - Kimlik doğrulama projesi kullanabiliyorsanız (aşağıya bakın)
auth_mode=notebookkullanı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)
- Yerel makineye gcloud'un yüklendiğini doğrulayın.
- Bir terminalde
gcloud helpkomutunu çalıştırın. gcloud yüklü değilse gcloud'u yüklemek için bu talimatları uygulayın.
- Bir terminalde
- Yerel Makine Terminali
- Bir terminalde
earthengine authenticatekomutunu ç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.
- Bir terminalde
- Tarayıcı: Hesap Seçimi
- Kimlik doğrulama için kullanmak istediğiniz hesabı seçin.
- Tarayıcı: İzin ekranı
- İstenen kapsamları vermeye istekli olup olmadığınızı belirtin ve "İzin ver"i tıklayın.
- Tarayıcı: Onay Ekranı
- Tarayıcıda kimliğinizin doğrulandığını onaylayan bir sayfa gösterilir ve terminal pencerenizdeki
earthengine authenticatekomutu "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.
- Tarayıcıda kimliğinizin doğrulandığını onaylayan bir sayfa gösterilir ve terminal pencerenizdeki
- 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
- Tarayıcı: Notebook
- "notebook" modunu kullanarak kimlik doğrulama akışı başlatmak için not defteri kodu hücresinde aşağıdaki kodu çalıştırın.
Bir Notebook Authenticator sayfasını yeni sekmede açmak için hücre çıkışındaki bağlantıyı tıklayın.import ee ee.Authenticate()
- "notebook" modunu kullanarak kimlik doğrulama akışı başlatmak için not defteri kodu hücresinde aşağıdaki kodu çalıştırın.
- Tarayıcı: Notebook Authenticator
- Doğru kullanıcı hesabının listelendiğini doğrulayın.
- 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.)
- Jeton Oluştur'u tıklayın.
- 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.
- 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.
- Tarayıcı: İzin ekranı
- İstenen kapsamları vermeye istekli olup olmadığınızı belirtin ve Devam'ı tıklayın.
- Tarayıcı: Yetkilendirme Kodu Ekranı
- Yetkilendirme doğrulama kodunu kopyalama
- 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.
- 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_controlhttps://www.googleapis.com/auth/devstorage.read_writehttps://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/drivehttps://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-platformhttps://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:
- Gerekli izinlere sahip olup olmadığınızı doğrulamak için doğrudan proje oluşturmayı deneyin.
- Proje oluşturmak için hangi süreçlerin kullanılabildiğini öğrenmek üzere kuruluşunuzun yöneticisiyle iletişime geçin.
- 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-platformkapsamı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
- Python'da:
- Gerekli kapsamları ekleyin: Ortamınızın kapsamların özelleştirilmesini gerektirmesi durumunda
scopeslistenizinhttps://www.googleapis.com/auth/cloud-platformveya belirli hizmet kapsamını (ör. Cloud Storage içinhttps://www.googleapis.com/auth/devstorage.full_controlveyahttps://www.googleapis.com/auth/devstorage.read_onlyya da BigQuery içinhttps://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
pastemodu 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 sonragoogle.auth.default()üzerinden kullanılabilir veee.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-browserakışı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.