【发布时间】:2019-06-21 12:46:52
【问题描述】:
我使用表单创建了一个 Gmail 插件。 在这种形式中,我有输入,但在我的脚本中,我找不到如何检索变量中输入的值。 当您单击电子邮件并使用邮件的元数据和联系信息填写表单输入时,以下代码会在 Gmail 收件箱中打开一个侧边栏。如果联系人不存在,用户可以通过输入发件人的姓名和名字来创建它(从电子邮件中检索电子邮件地址)。 但是我不知道如何恢复用户输入的信息。
这是我的脚本:
function buildAddOn(e) {
// Activer les extensions complémentaires de Gmail
var accessToken = e.messageMetadata.accessToken;
GmailApp.setCurrentMessageAccessToken(accessToken);
var messageId = e.messageMetadata.messageId;
var message = GmailApp.getMessageById(messageId);
var emailAddress = recupEmail(message.getFrom(), '<', '>'); // Dans le message, l'adresse mail de l'expéditeur se trouve entre les balises '<' et '>'
var objet = message.getSubject();
var contact = ContactsApp.getContact(emailAddress);
var contactNom;
var contactPrenom;
if(contact != null){
contactPrenom = contact.getFamilyName();
contactNom = contact.getFullName().replace(contactPrenom, '');
}else{
contactNom = '';
contactPrenom = '';
}// if-else
var head = 'Expediteur';
var labelNom = 'Nom';
var labelPrenom = 'Prenom';
var labelEmail = 'Adresse e-mail';
var labelObjet = 'Objet';
var labelMessage = 'Message';
var action = CardService.newAction().setFunctionName('creatContact');
var section = CardService.newCardSection();
section.setHeader(head);
section.addWidget(CardService.newTextInput().setFieldName('nom').setTitle(labelNom).setValue(contactPrenom));
section.addWidget(CardService.newTextInput().setFieldName('prenom').setTitle(labelPrenom).setValue(contactNom));
if(contact == null){
section.addWidget(CardService.newTextButton().setText('Ajouter au contacts').setOnClickAction(action));
}
section.addWidget(CardService.newTextInput().setFieldName('mail').setTitle(labelEmail).setValue(emailAddress));
section.addWidget(CardService.newTextInput().setFieldName('objet').setTitle(labelObjet).setValue(objet));
var card = CardService.newCardBuilder()
.addSection(section)
.build();
return [card];
}
function recupEmail(from, debut, fin){
var result = from.split(debut)[1].split(fin)[0];
return result;
}
function creatContact(){
/*
var givenName = ??;
var familyName = ??;
var email = ??;
*/
ContactsApp.createContact(givenName, familyName, email)
}
提前谢谢你。 对不起我的英语不好。
【问题讨论】:
-
TY 哈里。这就是我发现的。
标签: javascript google-apps-script gmail-api google-contacts-api gmail-addons