1

我正在尝试通过 API 访问我的 Google 通讯录。(阿帕奇辛迪格,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)如果我的所有联系人都有姓名,则表示该姓名为空。我使用了错误的命令吗?

4

1 回答 1

0

尝试这个:entry.gd$fullName

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

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

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

于 2013-04-24T21:02:34.903 回答