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

有没有办法用java编程更改gmail密码?,java,google-api,Java,Google Api,有没有办法用java编程更改gmail密码?如果可以的话,我会非常惊讶,而且看起来不像 此页面显示您可以在谷歌应用程序“电子邮件设置API”中更改的设置列表,但不存在更改密码 我想是的。您可以通过Selenium记录网页的所有操作,测试是否都正常,并在导出到java代码后-只有当Google使用CAPCHA时才会出现问题,只需使用http客户端发布此网页:。使用或类似的东西。你需要正确地跟踪cookies,因此谷歌认为你在加载页面时已经登录。但是,是的,显然这是可能的。如果您的浏览器可以做到这

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

如果可以的话,我会非常惊讶,而且看起来不像

此页面显示您可以在谷歌应用程序“电子邮件设置API”中更改的设置列表,但不存在更改密码


我想是的。您可以通过Selenium记录网页的所有操作,测试是否都正常,并在导出到java代码后-只有当Google使用CAPCHA时才会出现问题,只需使用http客户端发布此网页:。使用或类似的东西。你需要正确地跟踪cookies,因此谷歌认为你在加载页面时已经登录。但是,是的,显然这是可能的。如果您的浏览器可以做到这一点,那么您可以通过发送http请求以编程方式做到这一点。如果你想加倍小心,你可以在firefox中使用类似的东西,在你请求更改密码时准确地嗅探浏览器发送的内容,这样你就不会错过任何静默字段或诸如此类的内容。

google provisioning API有一个updateUser方法,它接受一个UserEntry对象。你可以用它来更新密码,我想你得试试。检查UserEntry的定义,要更改密码,必须将其设置为UserEntry对象的属性:

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

如果你使用的是谷歌应用程序,就有一个配置API,但你需要更具体一点。不确定情况是否仍然如此,但我已经将你的两个帐户合并在一起了。另外,StackOverflow不是一个论坛;如果你有新问题,请提出新问题。如果您想在问题中包含更多信息,请[编辑]()。如果你想和回答过的人交流,你可以给他们留言。这与Gmail无关。你应该寻找谷歌账户API。那个url总是保持不变吗??或者它是动态的???如果它是静态的,那么我如何才能实用地获得EditPassword?它不能保证保持不变,但如果它在近两年内没有保持不变,那么没有理由认为它会保持不变。如果您想通过编程方式访问http客户端,请查阅我在文章中提到的类似ApacheHttpClient的http客户端