tutorial script manager guide google ejemplos apps app google-apps-script

google-apps-script - manager - manual de google apps script



Apps Script para obtener la firma de los usuarios (1)

He creado un script de aplicaciones que hará una simple combinación de correspondencia utilizando los datos de contacto para crear un nuevo borrador de correo electrónico. Funciona como se esperaba, pero me gustaría utilizar la firma del usuario actual en la plantilla.

La documentación sobre esto es anticuada e incompleta. Creé el código a continuación a partir de lo que he encontrado, pero he tenido que adivinar lo que necesita porque no puedo encontrar la documentación oficial.

var params; params = {method:"post", contentType: "application/json", headers: {"Authorization": "Bearer " + ScriptApp.getOAuthToken()}, muteHttpExceptions:true }; var resp = UrlFetchApp.fetch("https://apps-apis.google.com/a/feeds/emailsettings/2.0/{domain}/me/signature", params); var rCode = resp.getResponseCode(); var rText = resp.getContentText();

Esta es la respuesta:

rCode = 400 rText = Invalid request URI

¿Cuál es el URI de solicitud correcta? ¿Hay una nueva API para esto?


Ahora se puede acceder a las firmas de Gmail desde la API de Gmail. Agregué un trazador de líneas a continuación para obtener la firma del usuario actual. Utilicé list lugar de get porque un usuario puede enviar correo electrónico como un usuario diferente de forma predeterminada, luego de su cuenta iniciada. Así que incluyo una list todas las cuentas y excluyo la predeterminada.

https://developers.google.com/gmail/api/v1/reference/users/settings/sendAs

var signature = Gmail.Users.Settings.SendAs.list("me").sendAs.filter(function(account){if(account.isDefault){return true}})[0].signature;