SlideShare ist ein Scribd-Unternehmen logo
1 von 18
Downloaden Sie, um offline zu lesen
GTUG Labs   Google Apps
Google Apps
Existen 3 versiones de Google Apps:

• Standard Edition
• Education Edition
• Premier Edition
Que es un API?
API: (Application Programming
           Interface)
Application Programming Interface
Es el conjunto de funciones y procedimientos(métodos en la
programación orientada a objetos) que ofrece cierta biblioteca a
modo de capa de abstracción para ser utilizado por otro software

Características:

• Funciona como capa de abstracción
• No se accede de forma directa a la información ó procesos
• Proporciona funciones de uso general
• Permite la interoperabilidad entre lenguajes(No necesariamente)
Que es GDATA?
GDATA: (Google Data Protocol)
Google Data Protocol
Es una tecnología inspirada por REST que permite leer, escribir y
modificar información en la web.

• Esta basado en Atom Publishing Protocol, con extensiones
adicionales definidas por Google.

• Usa XML para la representación de información, y el protocolo
HTTP como base para actualizar recursos en la web.

• Cada recurso posee su propio identificador representado por una
URL.

• Especificaciones disponibles para múltiples lenguajes de
programación.
Google Apps API’s
Management API’s: Provisioning
           API
Provisioning API
Es una de las API’s más importantes en Google Apps, y forma
parte de las API’s de Administración.

Algunas de sus funciones son:

• Administrar Cuentas de Usuario
• Administrar Grupos
• Administrar Nicknames
• Administrar Miembros de Grupos
• Administrar Dueños de Grupos
Demo
Management API’s: Provisioning
           API
Código C#
AppsService service = new AppsService(domain, userName,
password);

//Crear Usuario
service.CreateUser(string username, string givenName, string
familyName, string password)

//Crear Grupo
service.Groups.createGroup(string groupId, string groupName, string
description, string emailPermission)

//Asignar Usuario a Grupo
service.Groups.AddMemberToGroup(string memberId, string groupId)
Código PHP – Definición Constantes Autentificación
{//Definimos Autentificación



define('GAPPS_USERNAME', 'network')//Usuario
define('GAPPS_DOMAIN', 'asertiva.com.pe');//Dominio
define('GAPPS_PASSWORD', 'nacional');//Password
define('LOGIN_PASSWORD', 'nacional');//Seguridad


}
Código PHP – Función Login




function getClientLoginHttpClient ( $user, $pass )
{
  $service = Zend_Gdata_Gapps::AUTH_SERVICE_NAME;
  $client = Zend_Gdata_ClientLogin::getHttpClient($user, $pass,   $service);
  return $client;
}
Código PHP – Función Create User




function createUser($gapps, $html, $username, $givenName, $familyName,
$password)
{
   $gapps->createUser ( $username, $givenName, $familyName, $password );
}
Código PHP – Función Retrieve User



function retrieveUser($gapps, $html, $username)
{
  $user = $gapps->retrieveUser($username);
  $gname = $user->name->givenName;
  $fname = $user->name->familyName;
  return $gname . ‘ ‘. $fname;
}
Código PHP – Función Retrieve All Users


function retrieveAllUsers($gapps, $html)
{
   $feed = $gapps->retrieveAllUsers();
   $i = 0;
   foreach ($feed as $user)
   {
       $values[ $i ] = $user->name->givenName . ' ' . $user->name->familyName;
       $i = $i + 1 ;
   }
  return $value;s
}
Presentación desarrollada
     por el Equipo de
Investigación y Desarrollo
    de NEO Humano

     Ronald Guillén
      Juan Porras


      Diciembre 2009

Weitere ähnliche Inhalte

Andere mochten auch

Andere mochten auch (20)

Ontology languages and OWL
Ontology languages and OWLOntology languages and OWL
Ontology languages and OWL
 
Fuentes torralba
Fuentes   torralbaFuentes   torralba
Fuentes torralba
 
Acacia
AcaciaAcacia
Acacia
 
Enregistrem Un Anunci
Enregistrem Un AnunciEnregistrem Un Anunci
Enregistrem Un Anunci
 
Semana Sa.
Semana Sa.Semana Sa.
Semana Sa.
 
P137 Flower
P137 FlowerP137 Flower
P137 Flower
 
Feliz Navidad
Feliz NavidadFeliz Navidad
Feliz Navidad
 
Entenda as Evidências Científicas
Entenda as Evidências CientíficasEntenda as Evidências Científicas
Entenda as Evidências Científicas
 
Vine Primavara (Nx Power Lite)
Vine Primavara (Nx Power Lite)Vine Primavara (Nx Power Lite)
Vine Primavara (Nx Power Lite)
 
Sant Jordi Dahir I Davui
Sant Jordi Dahir I DavuiSant Jordi Dahir I Davui
Sant Jordi Dahir I Davui
 
Second Green Revolution_2012
Second Green Revolution_2012Second Green Revolution_2012
Second Green Revolution_2012
 
Registro Y Subir Videos Youtube
Registro Y Subir Videos YoutubeRegistro Y Subir Videos Youtube
Registro Y Subir Videos Youtube
 
Seminário - Peter Eisenman
Seminário - Peter Eisenman Seminário - Peter Eisenman
Seminário - Peter Eisenman
 
Cibercultura aula 06 comunicação digital (of. 2)
Cibercultura   aula 06   comunicação digital (of. 2)Cibercultura   aula 06   comunicação digital (of. 2)
Cibercultura aula 06 comunicação digital (of. 2)
 
navidad 2007
navidad 2007navidad 2007
navidad 2007
 
Encontre a Sustentabilidade que Deseja
Encontre a Sustentabilidade que DesejaEncontre a Sustentabilidade que Deseja
Encontre a Sustentabilidade que Deseja
 
Marianet la dehesa
Marianet la dehesaMarianet la dehesa
Marianet la dehesa
 
Bon nadal i feli any 2011
Bon nadal i feli any 2011Bon nadal i feli any 2011
Bon nadal i feli any 2011
 
5culturas
5culturas5culturas
5culturas
 
àrea cúbica. Fabricante de carpas e hinchables para eventos publicitarios.
àrea cúbica. Fabricante de carpas e hinchables para eventos publicitarios.àrea cúbica. Fabricante de carpas e hinchables para eventos publicitarios.
àrea cúbica. Fabricante de carpas e hinchables para eventos publicitarios.
 

Ähnlich wie Neo Humano - GTUG Labs (12-12-2009)

Aprendiendo AWS Lambda con API Gateway y DynamoDB
Aprendiendo AWS Lambda con API Gateway y DynamoDBAprendiendo AWS Lambda con API Gateway y DynamoDB
Aprendiendo AWS Lambda con API Gateway y DynamoDBAbimael Desales López
 
App engine
App engineApp engine
App engineThirdWay
 
Construcción de Frameworks a partir de Smarty y PEAR
Construcción de Frameworks a partir de Smarty y PEARConstrucción de Frameworks a partir de Smarty y PEAR
Construcción de Frameworks a partir de Smarty y PEARMarcos Martinez
 
Servicio web
Servicio web Servicio web
Servicio web Yael67
 
"Los Imprescindibles de .NetCore"
"Los Imprescindibles de .NetCore""Los Imprescindibles de .NetCore"
"Los Imprescindibles de .NetCore"www.encamina.com
 
Definición de apis con swagger
Definición de apis con swaggerDefinición de apis con swagger
Definición de apis con swaggerj_copete
 
API REST FOR THE BD2 DATABASE WITHIN THE IBM I SYSTEMS, USING THE PHP FRAMEWO...
API REST FOR THE BD2 DATABASE WITHIN THE IBM I SYSTEMS, USING THE PHP FRAMEWO...API REST FOR THE BD2 DATABASE WITHIN THE IBM I SYSTEMS, USING THE PHP FRAMEWO...
API REST FOR THE BD2 DATABASE WITHIN THE IBM I SYSTEMS, USING THE PHP FRAMEWO...Héctor Curbelo Barrios
 
Curs 2.8. Utilización Automatizada de Datos Publicos (1)
Curs 2.8. Utilización Automatizada de Datos Publicos (1)Curs 2.8. Utilización Automatizada de Datos Publicos (1)
Curs 2.8. Utilización Automatizada de Datos Publicos (1)Iniciativa Barcelona Open Data
 
Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...
Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...
Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...Corporacion de Industrias Tecnologicas S.A.
 

Ähnlich wie Neo Humano - GTUG Labs (12-12-2009) (20)

APIREST LARAVEL Y PHP.pptx
APIREST LARAVEL Y PHP.pptxAPIREST LARAVEL Y PHP.pptx
APIREST LARAVEL Y PHP.pptx
 
Aprendiendo AWS Lambda con API Gateway y DynamoDB
Aprendiendo AWS Lambda con API Gateway y DynamoDBAprendiendo AWS Lambda con API Gateway y DynamoDB
Aprendiendo AWS Lambda con API Gateway y DynamoDB
 
App engine
App engineApp engine
App engine
 
Curso Cloud Computing, Parte 2: Google App Engine
Curso Cloud Computing, Parte 2: Google App EngineCurso Cloud Computing, Parte 2: Google App Engine
Curso Cloud Computing, Parte 2: Google App Engine
 
Servicios web
Servicios webServicios web
Servicios web
 
Google apps engine
Google apps engineGoogle apps engine
Google apps engine
 
Construyendo APIs Seguras y Escalables
Construyendo APIs Seguras y Escalables Construyendo APIs Seguras y Escalables
Construyendo APIs Seguras y Escalables
 
Construcción de Frameworks a partir de Smarty y PEAR
Construcción de Frameworks a partir de Smarty y PEARConstrucción de Frameworks a partir de Smarty y PEAR
Construcción de Frameworks a partir de Smarty y PEAR
 
Servicio web
Servicio web Servicio web
Servicio web
 
"Los Imprescindibles de .NetCore"
"Los Imprescindibles de .NetCore""Los Imprescindibles de .NetCore"
"Los Imprescindibles de .NetCore"
 
OpenAPI 3.0.2
OpenAPI 3.0.2OpenAPI 3.0.2
OpenAPI 3.0.2
 
GDG DevFest Lighting Talks México
GDG DevFest Lighting Talks MéxicoGDG DevFest Lighting Talks México
GDG DevFest Lighting Talks México
 
GWT - Una introducción
GWT - Una introducciónGWT - Una introducción
GWT - Una introducción
 
Definición de apis con swagger
Definición de apis con swaggerDefinición de apis con swagger
Definición de apis con swagger
 
API REST FOR THE BD2 DATABASE WITHIN THE IBM I SYSTEMS, USING THE PHP FRAMEWO...
API REST FOR THE BD2 DATABASE WITHIN THE IBM I SYSTEMS, USING THE PHP FRAMEWO...API REST FOR THE BD2 DATABASE WITHIN THE IBM I SYSTEMS, USING THE PHP FRAMEWO...
API REST FOR THE BD2 DATABASE WITHIN THE IBM I SYSTEMS, USING THE PHP FRAMEWO...
 
Curs 2.8. Utilización Automatizada de Datos Publicos (1)
Curs 2.8. Utilización Automatizada de Datos Publicos (1)Curs 2.8. Utilización Automatizada de Datos Publicos (1)
Curs 2.8. Utilización Automatizada de Datos Publicos (1)
 
RAML
RAMLRAML
RAML
 
Semana 7 Servicios Web REST con MongoDB final
Semana 7   Servicios Web REST con MongoDB finalSemana 7   Servicios Web REST con MongoDB final
Semana 7 Servicios Web REST con MongoDB final
 
Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...
Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...
Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...
 
SimpleSAMLphp
SimpleSAMLphpSimpleSAMLphp
SimpleSAMLphp
 

Mehr von Neo Humano

Las redes sociales de nuestro lado
Las redes sociales de nuestro ladoLas redes sociales de nuestro lado
Las redes sociales de nuestro ladoNeo Humano
 
MOOCs y el futuro de la educación. Daniel Falcón. Neo Humano.
 MOOCs y el futuro de la educación. Daniel Falcón. Neo Humano. MOOCs y el futuro de la educación. Daniel Falcón. Neo Humano.
MOOCs y el futuro de la educación. Daniel Falcón. Neo Humano.Neo Humano
 
Presentación Innovación en la Educación. Pablo Raganato y Carlos Biscay.E-ABC...
Presentación Innovación en la Educación. Pablo Raganato y Carlos Biscay.E-ABC...Presentación Innovación en la Educación. Pablo Raganato y Carlos Biscay.E-ABC...
Presentación Innovación en la Educación. Pablo Raganato y Carlos Biscay.E-ABC...Neo Humano
 
INNOVACIÓN, Presentación de Daniel Falcón en el HCF 2012
INNOVACIÓN, Presentación de Daniel Falcón en el HCF 2012INNOVACIÓN, Presentación de Daniel Falcón en el HCF 2012
INNOVACIÓN, Presentación de Daniel Falcón en el HCF 2012Neo Humano
 
Presentacion Carlos Biscay E-Learning
Presentacion Carlos Biscay E-LearningPresentacion Carlos Biscay E-Learning
Presentacion Carlos Biscay E-LearningNeo Humano
 
Cloud Computing para Empresas
Cloud Computing para EmpresasCloud Computing para Empresas
Cloud Computing para EmpresasNeo Humano
 
Marketing Con Google Peru Lima Valley
Marketing Con Google Peru Lima ValleyMarketing Con Google Peru Lima Valley
Marketing Con Google Peru Lima ValleyNeo Humano
 
Neo Humano - Oportunidades para desarrolladores con Google
Neo Humano - Oportunidades para desarrolladores con GoogleNeo Humano - Oportunidades para desarrolladores con Google
Neo Humano - Oportunidades para desarrolladores con GoogleNeo Humano
 
E Learning Concepto, Elementos Y Metodología
E  Learning Concepto, Elementos Y MetodologíaE  Learning Concepto, Elementos Y Metodología
E Learning Concepto, Elementos Y MetodologíaNeo Humano
 
Herramientas Web 2.0 aplicadas a las organizaciones
Herramientas Web 2.0 aplicadas a las organizacionesHerramientas Web 2.0 aplicadas a las organizaciones
Herramientas Web 2.0 aplicadas a las organizacionesNeo Humano
 
Yannick Warnier Ceo Dokeos L.A.: El e-learning en el mundo y en el Perú: Esta...
Yannick Warnier Ceo Dokeos L.A.: El e-learning en el mundo y en el Perú: Esta...Yannick Warnier Ceo Dokeos L.A.: El e-learning en el mundo y en el Perú: Esta...
Yannick Warnier Ceo Dokeos L.A.: El e-learning en el mundo y en el Perú: Esta...Neo Humano
 

Mehr von Neo Humano (11)

Las redes sociales de nuestro lado
Las redes sociales de nuestro ladoLas redes sociales de nuestro lado
Las redes sociales de nuestro lado
 
MOOCs y el futuro de la educación. Daniel Falcón. Neo Humano.
 MOOCs y el futuro de la educación. Daniel Falcón. Neo Humano. MOOCs y el futuro de la educación. Daniel Falcón. Neo Humano.
MOOCs y el futuro de la educación. Daniel Falcón. Neo Humano.
 
Presentación Innovación en la Educación. Pablo Raganato y Carlos Biscay.E-ABC...
Presentación Innovación en la Educación. Pablo Raganato y Carlos Biscay.E-ABC...Presentación Innovación en la Educación. Pablo Raganato y Carlos Biscay.E-ABC...
Presentación Innovación en la Educación. Pablo Raganato y Carlos Biscay.E-ABC...
 
INNOVACIÓN, Presentación de Daniel Falcón en el HCF 2012
INNOVACIÓN, Presentación de Daniel Falcón en el HCF 2012INNOVACIÓN, Presentación de Daniel Falcón en el HCF 2012
INNOVACIÓN, Presentación de Daniel Falcón en el HCF 2012
 
Presentacion Carlos Biscay E-Learning
Presentacion Carlos Biscay E-LearningPresentacion Carlos Biscay E-Learning
Presentacion Carlos Biscay E-Learning
 
Cloud Computing para Empresas
Cloud Computing para EmpresasCloud Computing para Empresas
Cloud Computing para Empresas
 
Marketing Con Google Peru Lima Valley
Marketing Con Google Peru Lima ValleyMarketing Con Google Peru Lima Valley
Marketing Con Google Peru Lima Valley
 
Neo Humano - Oportunidades para desarrolladores con Google
Neo Humano - Oportunidades para desarrolladores con GoogleNeo Humano - Oportunidades para desarrolladores con Google
Neo Humano - Oportunidades para desarrolladores con Google
 
E Learning Concepto, Elementos Y Metodología
E  Learning Concepto, Elementos Y MetodologíaE  Learning Concepto, Elementos Y Metodología
E Learning Concepto, Elementos Y Metodología
 
Herramientas Web 2.0 aplicadas a las organizaciones
Herramientas Web 2.0 aplicadas a las organizacionesHerramientas Web 2.0 aplicadas a las organizaciones
Herramientas Web 2.0 aplicadas a las organizaciones
 
Yannick Warnier Ceo Dokeos L.A.: El e-learning en el mundo y en el Perú: Esta...
Yannick Warnier Ceo Dokeos L.A.: El e-learning en el mundo y en el Perú: Esta...Yannick Warnier Ceo Dokeos L.A.: El e-learning en el mundo y en el Perú: Esta...
Yannick Warnier Ceo Dokeos L.A.: El e-learning en el mundo y en el Perú: Esta...
 

Kürzlich hochgeladen

Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosJhonJairoRodriguezCe
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 

Kürzlich hochgeladen (11)

Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 

Neo Humano - GTUG Labs (12-12-2009)

  • 1. GTUG Labs Google Apps
  • 2. Google Apps Existen 3 versiones de Google Apps: • Standard Edition • Education Edition • Premier Edition
  • 3.
  • 4.
  • 5. Que es un API? API: (Application Programming Interface)
  • 6. Application Programming Interface Es el conjunto de funciones y procedimientos(métodos en la programación orientada a objetos) que ofrece cierta biblioteca a modo de capa de abstracción para ser utilizado por otro software Características: • Funciona como capa de abstracción • No se accede de forma directa a la información ó procesos • Proporciona funciones de uso general • Permite la interoperabilidad entre lenguajes(No necesariamente)
  • 7. Que es GDATA? GDATA: (Google Data Protocol)
  • 8. Google Data Protocol Es una tecnología inspirada por REST que permite leer, escribir y modificar información en la web. • Esta basado en Atom Publishing Protocol, con extensiones adicionales definidas por Google. • Usa XML para la representación de información, y el protocolo HTTP como base para actualizar recursos en la web. • Cada recurso posee su propio identificador representado por una URL. • Especificaciones disponibles para múltiples lenguajes de programación.
  • 9. Google Apps API’s Management API’s: Provisioning API
  • 10. Provisioning API Es una de las API’s más importantes en Google Apps, y forma parte de las API’s de Administración. Algunas de sus funciones son: • Administrar Cuentas de Usuario • Administrar Grupos • Administrar Nicknames • Administrar Miembros de Grupos • Administrar Dueños de Grupos
  • 12. Código C# AppsService service = new AppsService(domain, userName, password); //Crear Usuario service.CreateUser(string username, string givenName, string familyName, string password) //Crear Grupo service.Groups.createGroup(string groupId, string groupName, string description, string emailPermission) //Asignar Usuario a Grupo service.Groups.AddMemberToGroup(string memberId, string groupId)
  • 13. Código PHP – Definición Constantes Autentificación {//Definimos Autentificación define('GAPPS_USERNAME', 'network')//Usuario define('GAPPS_DOMAIN', 'asertiva.com.pe');//Dominio define('GAPPS_PASSWORD', 'nacional');//Password define('LOGIN_PASSWORD', 'nacional');//Seguridad }
  • 14. Código PHP – Función Login function getClientLoginHttpClient ( $user, $pass ) { $service = Zend_Gdata_Gapps::AUTH_SERVICE_NAME; $client = Zend_Gdata_ClientLogin::getHttpClient($user, $pass, $service); return $client; }
  • 15. Código PHP – Función Create User function createUser($gapps, $html, $username, $givenName, $familyName, $password) { $gapps->createUser ( $username, $givenName, $familyName, $password ); }
  • 16. Código PHP – Función Retrieve User function retrieveUser($gapps, $html, $username) { $user = $gapps->retrieveUser($username); $gname = $user->name->givenName; $fname = $user->name->familyName; return $gname . ‘ ‘. $fname; }
  • 17. Código PHP – Función Retrieve All Users function retrieveAllUsers($gapps, $html) { $feed = $gapps->retrieveAllUsers(); $i = 0; foreach ($feed as $user) { $values[ $i ] = $user->name->givenName . ' ' . $user->name->familyName; $i = $i + 1 ; } return $value;s }
  • 18. Presentación desarrollada por el Equipo de Investigación y Desarrollo de NEO Humano Ronald Guillén Juan Porras Diciembre 2009