2011-04-13 72 views
8

有沒有辦法使用java以編程方式更改gmail密碼?有沒有辦法使用java以編程方式更改gmail密碼?

+1

還有,如果你正在使用谷歌企業應用套件 - 有一個配置API,但你需要更具體一些。 – Simon 2011-04-13 08:20:26

+1

不知道它是否仍然如此,但請參閱http://stackoverflow.com/questions/3891345/how-to-change-gmails-password-programmatically – 2011-04-13 08:29:57

+0

我已將您的兩個帳戶合併在一起。 [請閱讀有關基於Cookie的帳戶的此Faq條目。](http://meta.stackexchange.com/questions/44557/why-should-i-register-my-account/44562#44562)此外,StackOverflow不是一個論壇;如果您有新問題,請提出一個新問題。如果你想在你的問題中包含更多信息,請[編輯它]()。如果您想與其中一位已回答的人進行互動,您可以留下評論。 – Will 2011-04-13 18:38:49

回答

0

我想是的。您可以通過Selenium記錄所有網頁操作,測試是否全部正常,並在導出爲java代碼後 - 如果Google將使用CAPCHA,則會出現問題

0

呃,只需使用http客戶端發佈此網頁:https://www.google.com/accounts/b/0/EditPasswd 。使用http://hc.apache.org/httpclient-3.x/或類似的東西。您需要正確地跟蹤cookie,因此谷歌認爲您在加載頁面時已登錄。但是,顯然這是可能的。如果你的瀏覽器可以做到這一點,你可以通過發送http請求來編程。如果你想加倍小心,你可以在Firefox中使用類似tamperdata的東西來嗅探你的瀏覽器在你請求更改密碼時發送的內容,所以你不會錯過任何無聲字段或什麼。

+0

是那個url總是保持不變?或者它是動態的? 如果它是靜態的,那麼我怎麼能得到EditPassword務實? – vs4vijay 2013-01-02 07:03:25

+0

不保證保持不變,但如果近兩年內沒有這樣做,沒有理由認爲它會。如我在文章中提到的那樣查找http客戶端,如apache httpclient,如果您想要以程序訪問它 – 2013-02-20 08:57:27

2

谷歌配置API guide有updateUser方法,它採用UserEntry對象。你可以用它來更新我想的密碼,你將不得不嘗試一下。檢查javadocs爲UserEntry的定義

0

使用Google Provisioning API,更改密碼,你必須將其設置爲UserEntry對象的login屬性:

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