|
|
|
|
- Propiedades específicas de las variables gglConnection
- Requisitos previos para la autenticación OAuth 2.0
- Persistencia de la conexión
- Funciones que utilizan un gglConnection Variable
- Funciones (sintaxis de prefijo) que manipular variables de gglConnection
gglConnection (Tipo de Variable)
El tipo gglConnection se utiliza para describir una conexión a los servicios de Google y para administrar la autenticación a los diferentes servicios. Las características de esta conexión pueden definirse y modificarse mediante diferentes propiedades de WLanguage. Observación: Para obtener más información sobre la declaración de este tipo de variable y el uso de propiedades WLanguage, consulte Declarar una variable. // Connection Cnt is gglConnection Cnt.Email = "email_final_user@gmail.com" Cnt.ClientID = "387756281032-qffa6dajjd5348iqhi558dkd98xxxxxx.apps.googleusercontent.com" Cnt.ClientSecret = "S13DCA6KkYh1EgPv9-jLxxxh" IF GglConnect(Cnt) = False THEN Error(ErrorInfo()) END
Observaciones Propiedades específicas de las variables gglConnection Las siguientes propiedades pueden ser utilizadas para manipular una conexión de Google: | | | denominar | Tipo utilizado | Efecto |
---|
ClientID | Cadena de caracteres | Identificador de cliente dado al declarar la aplicación en la consola de Google. | ClientSecret | Cadena de caracteres | Código secreto del cliente dado al declarar la aplicación en la consola de Google. | Email | Cadena de caracteres | Email del cliente final. Esta propiedad es opcional. Este Property se usa para rellenar previamente la ventana de acceso del cliente a su cuenta de Google. Atención: Este Property no puede ser usado para recuperar la cuenta Email de la cuenta autentificada. |
Requisitos previos para la autenticación OAuth 2.0 - Haga clic en "Crear un proyecto".. Indique el nombre de su proyecto. Se propone automáticamente un identificador para su proyecto.
- Validar
- El proyecto se crea.
- En el menú de la izquierda, haga clic en "API y autentificación" y luego en "API"..
- Seleccione los servicios requeridos por la aplicación:
- Para acceder a los Calendar s, selecciona "Calendar API" (categoría "Google Apps API s").
- Para acceder a los contactos, selecciona "Contactos API" (categoría "Google Apps API s").
- Para acceder a los documentos de Google, selecciona "Drive API" (categoría "Google Apps API s").
- Para acceder a los álbumes de Picasa y a los documentos, no es necesario seleccionar un API específico..
- En el menú de la izquierda, haga clic en "Identificadores"..
- A continuación, haga clic en el botón "Crear un identificador de cliente"..
- Seleccione el tipo de aplicación: "Aplicación instalada".
- La pantalla de autorización debe configurarse durante la primera creación del identificador de cliente..
- En la pantalla de autorización, en la zona "Nombre del producto", introduzca el nombre de su solicitud, por ejemplo.
- Haga clic en "Guardar".
- Se vuelve a visualizar la pantalla para crear el identificador de cliente..
- Validar. Se crean los identificadores de cliente:
- Identificación del cliente. Este identificador debe almacenarse. Se utilizará en la gglConnection Variable.
- Código secreto del cliente. Este identificador debe almacenarse. Se utilizará en la gglConnection Variable.
Persistencia de la conexión Al conectarse a los servicios de Google, los tokens de autenticación no se guardan. Por lo tanto, es necesario volver a identificarse y permitir el acceso a la aplicación cada vez que se ejecute (es decir, cada vez que se utilice una gglConnection Variable "en blanco").. Para que la autorización de acceso sea persistente, todo lo que tiene que hacer es llamar a las funciones de serialización de WLanguage. Ejemplo de implementación de la persistencia utilizando un archivo XML:
let sAuthPersistenceFile = SysDir(srLocalAppData) + [fSep] + "gglauth.xml" cnt is gglConnection // If connection already established IF fFileExist(sAuthPersistenceFile) THEN // Restore the connection let bufDeserialize = fLoadBuffer(sAuthPersistenceFile) Deserialize(cnt, bufDeserialize, psdXML) ELSE // New connection cnt.Email = "email@gmail.com" cnt.ClientID = "387756281032-qffa6dajjd5348iqhi558xxxxxxxx.apps.googleusercontent.com" cnt.ClientSecret = "Sxxxxx-jLMwwh" END IF GglConnect(cnt, gglCalendarService) THEN // Save the connection in order to re-use it later bufSerialize is Buffer Serialize(cnt, bufSerialize, psdXML) fSaveBuffer(sAuthPersistenceFile, bufSerialize) END
Observación: Los tokens de autenticación de un gglConnection Variable se pueden borrar a través de GglDesconectar 000300030003000300030002f002300. Funciones que utilizan un gglConnection Variable Todas las funciones para comunicarse con los servicios de Google tienen como parámetro una variable de tipo gglConnection.
| | GglConnect | Gestiona la autenticación en un servidor de Google (mediante el modo de autenticación "OAuth 2.0"). | GglDelete | Elimina los datos del servidor de Google. | GglDisconnect | Desconecta al usuario de los servicios de Google utilizados.. Durante la próxima reconexión, se volverán a solicitar las autorizaciones de relacionado a los servicios de Google. | GglFillCalendar | Llena un Calendar que fue recuperado de antemano: se recuperan los eventos correspondientes a la Calendar (se pueden especificar algunos criterios). | GglFillCalendarByRequest | Llena un Calendar que fue recuperado de antemano: los eventos correspondientes a la Calendar se recuperan de una solicitud personalizada. | GglGetCalendar | Recupera un Google Calendar y sus eventos según su título o identificador. | GglGetDocument | Descarga un Document del servicio de Google Docs. | GglListCalendar | Recupera la lista de calendarios de Google associated con la cuenta de Google especificada. | GglListContact | Recupera la lista de contactos de associated con la cuenta de Google especificada. | GglListContactByRequest | Recupera una lista de contactos a partir de parámetros personalizados. | GglListContactoGrupo | Recupera la lista de grupos de contactos de associated con la cuenta de Google especificada. | GglListDocument | Recupera la lista de documentos disponibles en el servidor de Google para el usuario actual. | GglRequest | Envía una solicitud de comunicación (solicitud HTTP) a un servicio de Google. | GglUploadDocument | Sube una Document al servidor de Google. | GglWrite | Crea y/o actualiza datos en el servidor de Google (adición o modificación de datos). |
Funciones (sintaxis de prefijo) que manipular variables de gglConnection | | <Variable gglConnection>.FillCalendarByRequest | Llena un Calendar que fue recuperado de antemano: los eventos correspondientes a la Calendar se recuperan de una solicitud personalizada. | <Variable gglConnection>.GetDocument | Descarga un Document del servicio de Google Docs. | <Variable gglConnection>.ListContactGroup | Recupera la lista de grupos de contactos de associated con la cuenta de Google especificada. | <Variable gglConnectiongt;.ListCalendar | Recupera la lista de calendarios de Google associated con la cuenta de Google especificada. | .Connect | Gestiona la autenticación en un servidor de Google (mediante el modo de autenticación "OAuth 2.0"). | .Delete | Elimina los datos del servidor de Google. | .desconectar | Desconecta al usuario de los servicios de Google utilizados.. Durante la próxima reconexión, se volverán a solicitar las autorizaciones de relacionado a los servicios de Google. | .FillCalendar | Llena un Calendar que fue recuperado de antemano: se recuperan los eventos correspondientes a la Calendar (se pueden especificar algunos criterios). | .GetCalendar | Recupera un Google Calendar y sus eventos según su título o identificador. | .ListDocument | Recupera la lista de documentos disponibles en el servidor de Google para el usuario actual. | .solicitud | Envía una solicitud de comunicación (solicitud HTTP) a un servicio de Google. | .UploadDocument | Sube una Document al servidor de Google. | .Write | Crea y/o actualiza datos en el servidor de Google (adición o modificación de datos). | ListContact | Recupera la lista de contactos de associated con la cuenta de Google especificada. | ListContactByRequest | Recupera una lista de contactos a partir de parámetros personalizados. |
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|