【问题标题】:Retrieve contact's name with Google API使用 Google API 检索联系人姓名
【发布时间】:2012-12-11 09:00:51
【问题描述】:

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

【问题讨论】:

  • 我明白了:对于检索名称,entry.atom$title 可以正常工作。这对我来说似乎有点奇怪,我认为它只适用于阅读名称(这对我来说已经足够了)。如果有人知道它的一些细节,请继续:)

标签: javascript google-api


【解决方案1】:

试试这个:entry.gd$fullName

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-07
    • 2011-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-31
    相关资源
    最近更新 更多