2010-04-23 21 views
14

¿Alguien sabe si a través de la API de Google en java puedo crear cuentas de google programáticamente.¿Puedo crear una cuenta de Google mediante programación?

+3

Seguro, solo tiene que romper su CAPTCHA. – David

+3

IANAL, pero supongo que eso estaría rompiendo su acuerdo, y probablemente no quieras hacer eso. – JRL

+2

en serio chicos. No quiero romper ningún CAPTCHA, lo que sería ilegal. Solo quiero ser capaz de crear cuentas de google programáticamente. – rowly

Respuesta

30

Si cuentas

(más o menos)

The Admin SDK API Directorio le permite crear cuentas que trabajan con las herramientas de Google (Gmail, Calendar, etc.), pero no son @ gmail.com/@ googlemail.com .

Esto lo utilizan las empresas para automatizar la creación de cuentas para las herramientas de google en línea cuando se agregan nuevos usuarios a redes y escenarios similares.

La gestión de usuarios es documented here.

Esto reemplaza el API de administración, que está desfasada en 2013.

+1

Excelente información, gracias –

1

Puede hacerlo en teoría, pero la creación de cuentas de Google, como otros servicios, utiliza reconocimiento de imágenes para confirmar que usted es un usuario (también conocido como CAPTCHA) y necesita poder escribir programas de reconocimiento de imágenes que puedan hacerlo.

AFAIK no existe una API programática de Google para crear cuentas, ya que al hacerlo se abrirían a spammers/scammers/etc ... que el CAPTCA estaba destinado a prevenir.

¿Por qué harías eso? No estoy seguro de que Google lo permita, en primer lugar, en lo que respecta al EULA.

-1

El hecho de que la IU de creación de cuentas de Google requiera un CAPTCHA es su primer indicio de que la respuesta es NO.

7

NO

La única forma posible de hacer esto sería utilizar un marco de automatización web. Python es ideal para la automatización de la web con herramientas como mechanize. Nunca lo hice en Java, pero debería hacer una búsqueda en google por java programmatic web browser o java web automation.

Además de eso, tendrías que incorporar un paquete de OCR para vencer al captcha.

Existe una razón por la que Google, y cualquier otra persona, permite la creación de cuentas programáticas. Los spammers tendrían un día de campo. Dentro de unos días, no quedarían cuentas válidas para que usen los nuevos usuarios. En resumen, sería un desastre.

+2

La última vez que creé una cuenta de Google, tuve que llamar a un número de teléfono para verificar mi humanidad. No creo que puedas automatizar algo así fácilmente. – Juliet

4

Como han señalado otros, no puede crear cuentas de consumidor de Google (es decir, cuentas de @gmail) mediante ningún tipo de API. Crearía un día de campo para los spammers. Para dificultar el uso de Spammers, Google usa tácticas como CAPTCHA para evitar abusos.

Pero, usted puede crear cuentas de Google Apps a través de su Provisioning APIs. Una cuenta de Google Apps es básicamente una versión con etiqueta blanca de Google Apps (Gmail, Calendar, Docs, etc.) que se encuentra bajo su propio nombre de dominio.

Para las mismas preocupaciones de spam, su cuenta de Google Apps debería ser un dominio Premier (donde paga por cada cuenta que aprovisione) o una institución educativa (supongo que es un proceso de verificación para eso). Entonces, dado que tiene que pagar por cada cuenta, no es un gran riesgo para los remitentes de correo no deseado (a menos que quieran pagar grandes $$$ por cada cuenta ... muy poco probable).

1

Voy a suponer que no nos está diciendo su caso de uso, que es realmente para tener una forma conveniente de utilizar los inicios de sesión de Google en su sitio (porque es lo más cercano que obtendrá y ser legítimo). Revisaría utilizando OpenID de la misma manera que SO.

2

Depende de su definición de crear la cuenta ...

es posible crear una cuenta dentro de un grupo de Google, o dominio. Al usar el código a continuación, puede crear cuentas para su grupo/dominio de google. Para este escenario SÍ, PUEDE crear una cuenta de Google.

Sin embargo, si desea crear una cuenta de google como en @ gmail.com ... Realmente no he encontrado una manera de hacerlo programáticamente.

Aquí está el enlace de dónde descargar la API de Google, y la Documentación. https://developers.google.com/google-apps/provisioning/#creating_a_user_account

Buena suerte.

import sample.appsforyourdomain.AppsForYourDomainClient; 

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

Voy a escribir una respuesta que no se ha escrito hasta ahora, pero que en realidad podría romper el EULA (si ese es el caso, alguien puede señalar el párrafo específico de la misma que impide esto?).

La solución es: redirigir CAPTCHA de Google a su usuario.

Suponiendo que su software tiene un usuario, puede presentarles el captcha de Google para que la cuenta sea creada por ellos, para su sistema, sin que ellos lo sepan.

¿Funcionaría para usted?

+0

Resolver el captcha es solo un paso para el proceso de creación automática de cuentas. – Ponkadoodle

+0

¿Cuáles son los otros pasos? – knocte

+1

Bueno, yo estaba asumiendo que la única interfaz que tiene Google para la creación de cuentas es su interfaz web, por lo que también tendría que hacer un poco de raspado web y suplantación del navegador. – Ponkadoodle

Cuestiones relacionadas