首页 > 解决方案 > Google 表格脚本访问搜索联系人对话框

问题描述

是否可以从 Google 表格访问我的 Google 联系人?我创建了一个简单的电子表格,在其中为我的司机输入信息。输入一行中的数据后,访问同一工作表的其他用户可能会对其进行修改,但最终 - 其中一个用户需要通过电子邮件将该行中的数据发送给特定的驱动程序。我目前通过使用 Google 表格脚本来获取行值并在最后一个单元格中构建一个 mailto: 超链接 onEdit() 来完成此操作:

var emailtoString = '=HYPERLINK("mailto:changethis@address.com?&subject=' + subjectData + '&body=' + formatedData + '", "send email")';

e.source.getActiveSheet().getRange(row,9).setValue(emailtoString);

它按预期工作,并允许任何用户单击超链接以在其帐户中打开预先格式化的 gmail - 然后他们可以删除允许创建超链接公式的“changethis@address.com”电子邮件地址,然后他们可以访问在 to: 字段中发送给他们的联系人 - 因此,如果他们开始输入用户名,则会显示一个选择列表,让他们选择联系人。

这可行,但将发送电子邮件的过程与工作表脚本分开 - 只是为了访问下拉联系人列表。如果我可以直接从工作表单元格访问该 TO: 对话框 - 所以发送电子邮件的用户实际上只是从他们的联系人中选择一个地址,那么我可以使用工作表脚本只发送电子邮件而无需打开 gmail 消息我可以进一步将另一个单元格标记为“发送到电子邮件地址的消息”。通过使用超链接,我很难弄清楚如何设置一个标志,让其他用户知道一封电子邮件已经发送给这个司机。所以我想知道它是否可以避免所有这些超链接的创建,而是,

标签: google-apps-scriptgoogle-sheetsgmailgoogle-contacts-api

解决方案


从问题

是否可以从 Google 表格访问我的 Google 联系人?

是的,这是可能的。使用联系人服务 (ContactApp)

参考

https://developers.google.com/apps-script/reference/contacts

有关的


推荐阅读