https://developers.google.com/docs/api/how-tos/merge
https://developers.google.com/docs/api/
Method: documents.create
Creates a blank document using the title given in the request. Other fields in the request, including any provided content, are ignored.
Returns the created document.
HTTP request
POST https://docs.googleapis.com/v1/documents
The URL uses gRPC Transcoding syntax.
Request body
The request body contains data with the following structure:
Response body
If successful, the response body contains a newly created instance of Document
.
Authorization Scopes
Requires one of the following OAuth scopes:
https://www.googleapis.com/auth/documents
https://www.googleapis.com/auth/drive
https://www.googleapis.com/auth/drive.file
For more information, see the OAuth 2.0 Overview.
https://developers.google.com/identity/protocols/oauth2/web-server
https://console.developers.google.com/?authuser=0&project=quickstart-1588999768129&pli=1
Alternativas
https://www.apexofficeprint.com/index.html
https://www.foex.at/reporting-addon/
https://www.apexofficeprint.com/docs_es/
Access Google spreadsheet API without auth token
It is possible to write to spreadsheet without OAuth
or API Keys
. You need to use Service Account Keys
.
Here is what I did for my Node.js environment.
- Get a service account key from https://console.cloud.google.com/apis/credentials (You can here also restrict what this keys is allowed todo)
- When creating, make sure you click the
Furnish a new private key
- Select
JSON
when it asks you how to download the key.
- When creating, make sure you click the
- The
service account key
you have just generated includes aclient_email
.- Go to you google spreadsheet and allow this
client_email
to have write access on this document
- Go to you google spreadsheet and allow this
- Use the following code to authenticate
let jwtClient = new google.auth.JWT(client_email, null, private_key, [ \"https://www.googleapis.com/auth/spreadsheets\", ]); //authenticate request jwtClient.authorize(function(err, tokens) { // at this point the authentication is done you can now use `jwtClient` // to read or write to the spreadsheet });
client_email
and private_key
are part of the service account key
A more detailed description can be found here. http://isd-soft.com/tech_blog/accessing-google-apis-using-service-account-node-js/ Also, all credit goes to this page.
Cuentas de servicio
https://developers.google.com/analytics/devguides/config/mgmt/v3/quickstart/service-php?hl=es
Paso 1: Habilitar la API de Analytics
Para empezar a usar la API de Google Analytics, primero debes utilizar la herramienta de configuración, que te guiará por los pasos necesarios para crear un proyecto en la consola de la API de Google, habilitar la API y crear las credenciales.
Crear un ID de cliente
- Abre la página Cuentas de servicio. Si se te solicita, selecciona un proyecto.
- Haz clic en Create service account (Crear cuenta de servicio).
- En la ventana Create service account (Crear cuenta de servicio), escribe el nombre de la cuenta de servicio y selecciona Furnish a new private key (Suministrar una nueva clave privada). Si quieres conceder autoridad en todo el dominio de G Suite a la cuenta de servicio, selecciona también Habilitar delegación en todo el dominio de G Suite. A continuación, haz clic en Guardar.
Se genera el par de claves pública/privada y se descarga en el equipo, lo que sirve de copia única de esta clave. Eres responsable de almacenarla de forma segura.Cuando se te pida el tipo de clave, selecciona JSON y guarda la clave generada como service-account-credentials.json
; la necesitarás más adelante en el tutorial.
Agregar la cuenta de servicio a la cuenta de Google Analytics
La cuenta de servicio recién creada tendrá la dirección de correo electrónico <projectId>-<uniqueId>@developer.gserviceaccount.com
. Utiliza esta dirección para agregar un usuario a la cuenta de Google Analytics a la que quieras acceder a través de la API. Para este tutorial solo se necesitan los permisos Leer y analizar.