google-apps-script - 需要帮助以使用“Google 脚本”中的 ContactsApp 功能提取“电子邮件 ID”
问题描述
我编写了一个“谷歌脚本”来使用该函数提取“电子邮件地址”。ContactsApp.getContactsByName
我下面提到的脚本正在运行,但没有在“Google Sheet”的 B 列中提供任何输出。
function test2() {
var s = SpreadsheetApp.getActiveSheet();
var cell = s.getRange('a1');
for (var x = 1; x <= 15; x++) {
var r = s.getRange(x,1);
var b = r.getValue()
if(b)
var nextCell = r.offset(0, 1);
nextCell.setValue(ContactsApp.getContactsByName[b]);
}
}
此后,我尝试在代码的最后一行进行这些更改,它会引发错误消息:-
改变 1)
nextCell.setValue(ContactsApp.getContactsByName[b].getEmails());
更改 2)
nextCell.setValue(ContactsApp.getContactsByName[b].getAddresses());
改变 3)
nextCell.setValue(ContactsApp.getContactsByName[b].getEmails().getAddresses());
如何编写正确的脚本?
解决方案
如果联系人有任何关联的电子邮件地址,getEmails() 方法将返回一个数组。您需要在单个数组项上调用 getAddress() 以获取实际的电子邮件值。
这里的简单示例:
var contacts = ContactsApp.getContactsByName("name here");
var email = contacts[0].getEmails()[0].getAddress();
Logger.log(email);
推荐阅读
- python - 通过 Jupyter 连接到 Azure SQL Server(问题!)
- python - 使用 cx_Freeze 将 Python 转换为 exe 时 Scipy 和 Cython 出现 AttributeError
- javascript - 如何将以下 cookie 设置为对所有子域都有效?
- python - 如何使用 Python 在 Airflow DAG 中导入外部脚本?
- api - 如何将同意屏幕的状态从未发布变为已发布
- java - 如何在运行时使用 proguard 保留字段的注释
- php - fgetcsv 数组打印失败
- python - 如何替换/覆盖 EmailMultiAlternatives 的默认标头
- dart - Flutter 在检查是否已安装时返回 noSuchMethodError
- javascript - React表单元素如何获取事件参数