Google Sheets 脚本访问搜索联系人对话框

Google Sheets Script access searching contacts dialog

是否可以从 Google 表格访问我的 Google 联系人?我创建了一个简单的跨页 sheet,我在其中输入 driver 的信息。输入行中的数据后,访问同一行的其他用户可能会对其进行修改 sheet,但最终 - 其中一个用户需要将该行中的数据发送到特定的 driver 通过电子邮件。我目前通过使用 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: 字段中访问他们的联系人 - 因此,如果他们开始输入用户名,则会显示一个 selection 列表,让他们 select 联系人。

这可行,但将发送电子邮件的过程与 sheets 脚本分开 - 只是为了访问下拉联系人列表。如果我可以直接从 sheet 单元格访问那个 TO: 对话框——那么发送电子邮件的用户实际上只是 select 从他们的联系人那里获取一个地址,那么我可以使用 sheets脚本来发送电子邮件而无需打开 gmail 消息,我可以进一步将另一个单元格标记为“发送到电子邮件地址的消息”。通过使用超链接,我很难弄清楚如何设置一个标志让其他用户知道电子邮件已经发送到此 driver。所以我想知道是否有可能避免所有这些超链接的创建,而只是向传播 sheet 的用户展示来自访问 sheets 的用户的 selection 对话框个人联系人,以便他们可以 select 某人发送电子邮件,我可以编写发送电子邮件的脚本,而不是构建超链接来打开 Gmail。

来自问题

Is it possible to access my Google contacts from Google Sheets?

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

参考

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

相关

  • Create a Contact Group via Google Spreadsheet