【问题标题】:Is there any way of changing gmail password programmatically using java?有没有办法使用java以编程方式更改gmail密码?
【发布时间】:2011-04-13 08:18:34
【问题描述】:

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

【问题讨论】:

  • 如果您使用的是 Google Apps - 有一个配置 API,但您需要更具体一些。
  • 不确定是否仍然如此,但请参阅stackoverflow.com/questions/3891345/…
  • 我已将您的两个帐户合并在一起。 Please read this Faq entry about cookie-based accounts. 另外,StackOverflow 不是论坛;如果您有新问题,请提出新问题。如果您想在问题中包含更多信息,请[编辑]()。如果您想与其中一位已回答的人互动,可以给他们留言。
  • 与 Gmail 无关。您应该寻找 Google Accounts API。

标签: java google-api


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

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

    HTH

    【讨论】:

      【解决方案3】:

      我认为是的。您可以通过 Selenium 记录对网页的所有操作,测试是否一切正常,并在导出到 java 代码后 - 只有当 Google 使用 CAPCHA 时才会出现问题

      【讨论】:

        【解决方案4】:

        嗯,只需使用 http 客户端发布此网页:https://www.google.com/accounts/b/0/EditPasswd。使用http://hc.apache.org/httpclient-3.x/ 或类似的东西。您需要正确跟踪 cookie,以便 google 在您加载页面时认为您已登录。但是,是的,显然这是可能的。如果您的浏览器可以做到这一点,您可以通过发送 http 请求以编程方式做到这一点。如果你想更加小心,你可以在 Firefox 中使用类似tamperdata 的东西来准确地嗅探你的浏览器在你请求更改密码时发送的内容,这样你就不会错过任何静默字段或诸如此类的东西。

        【讨论】:

        • 该网址是否始终保持不变?还是动态的???如果它是静态的,那么我怎么能务实地获得 EditPassword??
        • 不能保证保持不变,但如果近两年没有变化,我们没有理由认为它会保持不变。如果您想以编程方式访问它,请查找我在帖子中提到的 apache httpclient 之类的 http 客户端
        【解决方案5】:

        使用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);
        

        【讨论】:

          猜你喜欢
          • 2020-04-23
          • 1970-01-01
          • 2021-12-13
          • 1970-01-01
          • 1970-01-01
          • 2020-01-14
          • 2012-01-19
          • 2016-03-04
          • 1970-01-01
          相关资源
          最近更新 更多