2011-04-13 6 views
8

java kullanarak programlı olarak gmail şifresini değiştirmenin bir yolu var mı?java kullanarak programlı olarak gmail şifresini değiştirmenin herhangi bir yolu var mı?

+1

- bir temel hazırlık var API, ancak biraz daha spesifik olmanız gerekecek. – Simon

+1

Halen durumun devam edip etmediğinden emin olun, ancak bkz. Http://stackoverflow.com/questions/3891345/how-to-change-gmails-password-programmatically –

+0

İki hesabınızı birleştirdim. [Lütfen çerez tabanlı hesaplar hakkında bu Faq girişini okuyun.] (Http://meta.stackexchange.com/questions/44557/why-should-i-register-my-account/44562#44562) Ayrıca StackOverflow, bir forum; Yeni bir sorunuz varsa, lütfen yeni bir soru sorun. Sorunuza daha fazla bilgi eklemek isterseniz, lütfen [düzenle](). Cevap vermiş kişilerden biriyle etkileşime geçmek istiyorsanız, onlara bir yorum bırakabilirsiniz. – Will

cevap

0

evet düşünüyorum. Tüm işlemlerinizi Selenium tarafından web sayfalarına kaydedebilir, tüm testler tamamlandıktan sonra ve java koduna aktardıktan sonra test edebilirsiniz - Google CAPCHA

0

Uh'yi kullanacaksa sorun ortaya çıkabilir, bu web sayfasını yayınlamak için bir http istemcisi kullanın: https://www.google.com/accounts/b/0/EditPasswd . http://hc.apache.org/httpclient-3.x/ veya benzer bir şey kullanın. Çerezleri düzgün bir şekilde takip etmeniz gerekir. Bu nedenle, sayfayı yüklediğinizde Google giriş yaptığınızı düşünür. Ama evet, belli ki mümkün. Tarayıcınız bunu yapabilirse, http istekleri göndererek programlı olarak yapabilirsiniz. Çifte dikkatli olmak isterseniz, bir şifre değişikliği isteğinde bulunduğunda tarayıcınızın ne gönderdiğini tam olarak algılamak için tamperdata gibi bir şeyi firefox'da kullanabilirsiniz, böylece sessiz alanları veya neyi kaçırmazsınız.

+0

bu url her zaman aynı kalır? veya dinamik mi ??? eğer statikse o zaman nasıl EditPassword pragmatic alabilirim ?? – vs4vijay

+0

Aynı kalması garanti edilemez ama neredeyse iki yıl içinde olmayacaksa düşünecek bir sebep yok. Programlı olarak erişmek istiyorsanız, istemcideki apache httpclient gibi http istemcilerini arayın –

2

Google provizyon API'si guide, bir UserEntry nesnesi alan updateUser yöntemine sahiptir. Sanırım şifreyi güncellemek için kullanabilirsin, denemek zorundasın.

0

şifresini değiştirmek için, Google Provisioning API kullanma UserEntry tanımı için javadocs edin, size UserEntry nesnesinin login öznitelik ayarlayın zorundayım: Google Apps kullanıyorsanız yoktur

import sample.appsforyourdomain.AppsForYourDomainClient; 
... 
AppsForYourDomainClient client = new AppsForYourDomainClient(email, password, domain); 
UserEntry user = client.retrieveUser("username"); 
user.getLogin().setPassword("newpassword"); 
client.updateUser("username", user);