为什么 ContactsApp.getContacts ByEmailAdress('someemail@email.com') returns [联系人] 使用 Google Apps 脚本?

Why ContactsApp.getContacts ByEmailAdress('someemail@email.com') returns [Contact] using Google Apps Script?

尽管现在一切都在运行,但我只看到记录的 [Contact],因为它正在返回一个数组。但是,除了 ContactsApp.getContacts ByEmailAdress('someemail@email.com') 之外,没有关于如何获取电子邮件的文档。

感谢您的澄清。

安东尼奥

看到getContactsByEmailAddress(query)的官方文档,返回值为Contact[]。不幸的是,虽然我看不到您用于检索 [Contact] 的实际脚本,但我猜您可能会看到带有 Logger.log 的返回值。如果我的理解是正确的,Logger.log(ContactsApp.getContactsByEmailAddress("### email address ###"))在日志中显示[Contact]

我认为这可能是 Why ContactsApp.getContacts ByEmailAdress('someemail@email.com') returns [Contact] using Google Apps Script? 的答案。

如果您想从联系人中检索其他数据,下面的示例脚本怎么样?

示例脚本:

const res = ContactsApp.getContactsByEmailAddress("### email address ###");
// Logger.log(res) // In this case, `[Contact]` and `[Contact, Contact,,,]` can be seen.
const name = res.map(e => e.getFullName());
Logger.log(name) // In this case, as a sample, the full name is retrieved from the retrieved contact object.

参考: