使用Google API检索联系人姓名

时间:2012-12-11 09:00:52

标签: javascript google-api

我正在尝试通过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)表示如果我的所有联系人都有姓名,则该名称为空。 我使用了错误的命令吗?

1 个答案:

答案 0 :(得分:0)

试试这个:entry.gd$fullName

标题通常也会这样做,并不总是出于某种原因。

如果这不起作用,请尝试吐出XML结果,以便查看哪个字段持有该联系人的姓名。

https://developers.google.com/google-apps/contacts/v3