我正在尝试通过API访问我的Google通讯录。 (Apache Shindig,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)
表示如果我的所有联系人都有姓名,则该名称为空。
我使用了错误的命令吗?
答案 0 :(得分:0)
试试这个:entry.gd$fullName
标题通常也会这样做,并不总是出于某种原因。
如果这不起作用,请尝试吐出XML结果,以便查看哪个字段持有该联系人的姓名。