有没有办法用java以编程方式更改gmail密码?

时间:2011-04-13 08:18:35

标签: java google-api

有没有办法使用java以编程方式更改gmail密码?

5 个答案:

答案 0 :(得分:2)

Google配置API guide具有updateUser方法,该方法接受UserEntry对象。您可以使用它来更新我想要的密码,您将不得不尝试一下。检查javadocs以了解UserEntry的定义

答案 1 :(得分:0)

如果可以,我会非常惊讶,但它看起来不像。

此页面显示您可以在Google Apps“电子邮件设置API”中更改的设置列表,并且不存在更改密码。

http://code.google.com/googleapps/domain/email_settings/developers_guide_protocol.html#GA_email_settings_api_ops

HTH

答案 2 :(得分:0)

我想是的。您可以通过Selenium记录网页的所有操作,测试是否一切正常,导出到java代码后 - 如果Google将使用CAPCHA,则只会出现问题

答案 3 :(得分:0)

呃,只需使用http客户端发布此网页:https://www.google.com/accounts/b/0/EditPasswd。使用http://hc.apache.org/httpclient-3.x/或类似的东西。您需要正确跟踪Cookie,因此Google认为您在加载页面时已登录。但是,显然这是可能的。如果您的浏览器可以执行此操作,则可以通过发送http请求以编程方式执行此操作。如果你想要小心谨慎,可以在firefox中使用类似tamperdata的内容来嗅探你请求更改密码时浏览器发送的内容,这样你就不会错过任何无声字段或其他内容。

答案 4 :(得分: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);