我正在尝试通过 API 访问我的 Google 通讯录。 ( Apache ·辛迪格,OAuth2)。 我可以从联系人中检索详细信息,例如电子邮件、电话号码、邮政地址。但是,它说所有联系人的姓名均为空(但他们确实有姓名)。
我这样做:
if (entry.gd$email) {
var valueNode = document.createTextNode(entry.gd$email[0].address);
divElement.appendChild(valueNode);
divElement.appendChild(document.createElement("br"));
}
if (entry.gd$phoneNumber) {
var valueNode = document.createTextNode(entry.gd$phoneNumber[0].$t);
divElement.appendChild(valueNode);
divElement.appendChild(document.createElement("br"));
}
if (entry.gd$postalAddress) {
var valueNode = document.createTextNode(entry.gd$postalAddress[0].$t);
divElement.appendChild(valueNode);
}
它运行顺利,我得到了我需要的所有信息。但是,if (entry.gd$name)
表示如果我的所有联系人都有姓名,则该姓名为空。
我使用了错误的命令吗?
最佳答案
试试这个:entry.gd$fullName
标题通常也会这样做,但并不总是出于某种原因。
如果这不起作用,请尝试输出 XML 结果,以便您查看哪个字段保存该联系人的姓名。
关于javascript - 使用 Google API 检索联系人姓名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13816802/