我可以通过编程方式创建Google帐户吗?

时间:2010-04-23 13:43:16

标签: java google-api

有人知道是否通过java中的google api 我可以通过编程方式创建Google帐户。

11 个答案:

答案 0 :(得分:33)

(ISH)

The Admin SDK目录API允许您创建与Google工具(Gmail,日历等)配合使用但不是@ gmail.com / @ googlemail.com帐户的帐户。

当新用户被添加到网络和类似场景时,公司会使用此功能自动创建在线Google工具帐户。<​​/ p>

用户管理为documented here

这取代了2013年弃用的配置API。

答案 1 :(得分:9)

NO

唯一可行的方法是使用Web自动化框架。 Python非常适合使用mechanize等工具进行Web自动化。我从来没有用Java做过,但你应该对java programmatic web browserjava web automation进行谷歌搜索。

最重要的是,您必须使用OCR包来击败验证码。

有一个原因,谷歌或其他任何人都不允许以编程方式创建帐户。垃圾邮件发送者将有一个实地日。几天之内,任何新用户都无法使用有效帐户。简而言之,这将是一场灾难。

答案 2 :(得分:5)

正如其他人所指出的那样,您无法通过任何类型的API创建Google消费者帐户(即@gmail帐户)。它将为垃圾邮件发送者创造一个实地日。为了使垃圾邮件发送者难以使用,Google会使用CAPTCHA等策略来防止滥用。

但是,您可以通过Provisioning APIs创建Google Apps帐户。 Google Apps帐户基本上是一个白色标签版本的Google Apps(Gmail,日历,文档等),位于您自己的域名下。

对于相同的垃圾邮件问题,您的Google Apps帐户必须是Premier域(您为所提供的每个帐户付费)或教育机构(我假设某种验证流程)。因此,既然你必须为每个帐户付费,那对垃圾邮件发送者来说并不是一个巨大的风险(除非他们想为每个帐户支付大的$$$ ...非常不可能)。

答案 3 :(得分:2)

这取决于您对创建帐户的定义......

可以在Google群组或域内创建帐户。通过使用以下代码,您可以为Google群组/域创建帐户。对于这种情况,您可以创建一个Google帐户。

但是,如果你想在@ gmail.com中创建一个谷歌帐户...我真的没有找到一种方法来编程。

以下是google api和文档的下载位置链接。 https://developers.google.com/google-apps/provisioning/#creating_a_user_account

祝你好运。

import sample.appsforyourdomain.AppsForYourDomainClient;

AppsForYourDomainClient client = new AppsForYourDomainClient(email, password, domain);
client.createUser(String username, String givenName, String familyName, String password)

答案 4 :(得分:2)

我打算写一个到目前为止尚未编写的答案,但实际上可以打破EULA(如果是这样的话,有人可以指出它的特定段落阻止了这个吗?)。

解决方案是:将Google的CAPTCHA重定向到您的用户

假设您的软件有用户,您可以向他们展示Google的验证码,以便他们为您的系统创建帐户,而无需他们知道。

这对你有用吗?

答案 5 :(得分:1)

您可以在理论上做到这一点,但Google的帐户创建 - 与其他服务一样 - 使用图像识别来确认您是用户(也称为CAPTCHA),并且您需要能够编写能够做到这一点的图像识别程序。

AFAIK没有来自Google的程序化API来创建帐户,因为这样做会打开垃圾邮件发送者/骗子/等......这是CAPTCA本来要防止的。

你为什么这样做?我不确定Google是否首先允许这样做,直到EULA。

答案 6 :(得分:1)

我将假设您没有告诉我们您的用例,这实际上是方便您在您的网站上使用谷歌登录(因为这是您最接近并且合法的)。我会以与SO相同的方式使用OpenID结账。

答案 7 :(得分:1)

实际上,您可以通过Google帐户创建您的自己的域(使用Google的那些业务域)。 您可以检查它here

答案 8 :(得分:1)

是...

实际上,您可以这样做。您可以编写CUrl脚本,并可以使用不同的API来破解验证码。 破解验证码是这里的关键。

答案 9 :(得分:-1)

真正的答案是

事实是我们还不知道如何。

证明是可以在没有任何验证码,电话号码和电子邮件的情况下从任何android设备创建帐户。

所以秘密在android代码库中。

答案 10 :(得分:-3)

Google的帐户创建用户界面需要CAPTCHA这一事实是您第一次暗示答案是否定的。

相关问题