Php 谷歌联系人API-一些联系人的名字和姓氏丢失,即使它在我的谷歌联系人中

Php 谷歌联系人API-一些联系人的名字和姓氏丢失,即使它在我的谷歌联系人中,php,google-contacts-api,Php,Google Contacts Api,有些联系人的google contacts API不返回其名字和姓氏 奇怪的是,当我转到我的google联系人时,它会显示名字和姓氏,但即使在我从google联系人屏幕导出联系人时,某些联系人的名字和姓氏也会丢失 截图1:我的谷歌联系人屏幕 屏幕截图2:导出的联系人CSV API也会发生同样的事情。对于联系人Jim Smith,API不返回名字和姓氏 我正在使用谷歌联系人API第3版。以下是输出XML: <entry gd:etag='"SH08eDVSLit7I2A9XRFRFkk

有些联系人的google contacts API不返回其名字和姓氏

奇怪的是,当我转到我的google联系人时,它会显示名字和姓氏,但即使在我从google联系人屏幕导出联系人时,某些联系人的名字和姓氏也会丢失

截图1:我的谷歌联系人屏幕

屏幕截图2:导出的联系人CSV

API也会发生同样的事情。对于联系人Jim Smith,API不返回名字和姓氏

我正在使用谷歌联系人API第3版。以下是输出XML:

<entry gd:etag='"SH08eDVSLit7I2A9XRFRFkkOTwQ."'>
    <id>
        http://www.google.com/m8/feeds/contacts/topslivewire%40gmail.com/base/5f4ec6148922d762
    </id>
    <updated>
        2016-08-31T12:00:09.370Z
    </updated>
    <app:edited xmlns:app="http://www.w3.org/2007/app">
        2016-08-31T12:00:09.370Z
    </app:edited>
    <category scheme="http://schemas.google.com/g/2005#kind" term="http://schemas.google.com/contact/2008#contact">
    </category>
    <title>
    </title>
    <link href="https://www.google.com/m8/feeds/photos/media/topslivewire%40gmail.com/5f4ec6148922d762?v=3.0" rel="http://schemas.google.com/contacts/2008/rel#photo" type="image/*"/>
    <link href="https://www.google.com/m8/feeds/contacts/topslivewire%40gmail.com/full/5f4ec6148922d762?v=3.0" rel="self" type="application/atom+xml"/>
    <link href="https://www.google.com/m8/feeds/contacts/topslivewire%40gmail.com/full/5f4ec6148922d762?v=3.0" rel="edit" type="application/atom+xml"/>
    <gd:email address="ami.bhatti@tops-int.com" primary="true" rel="http://schemas.google.com/g/2005#other">
    </gd:email>
</entry>

http://www.google.com/m8/feeds/contacts/topslivewire%40gmail.com/base/5f4ec6148922d762
2016-08-31T12:00:09.370Z


如果我键入
ami。bhatti@tops-int.com
在社交网站的用户搜索栏中,我可以看到“Ami Bhatti”弹出,这意味着名字来自个人资料,但你在那里的实际联系人除了电子邮件本身之外没有别的。联系人API除了配置文件图片之外,不连接用户配置文件中的信息,而web UI连接


如果除了手动输入的联系人信息之外,还需要使用配置文件信息,则可以考虑使用“人API”(虽然它只支持此时的只读操作):

请显示代码来显示您是如何发出请求的。如果我不得不猜测的话,您可能无意中使用了API的v1,它不返回结构化名称。如果在设置版本时(在标题或参数中)输入错误,则不会抛出错误,而是默认为版本1而不是版本3。@BlakeO'Hare我已更新了问题。我使用过google contacts API版本3。该输出具有名字和姓氏。是的,但对于某些联系人,即使存在名字和姓氏,API也不会返回该字段。附件中的快照有问题-对于Jim smith,它不返回名字和姓氏。即使当我从谷歌联系人屏幕导出联系人时,一些联系人的名字和姓氏都是空白的。但是你能为那些不工作的联系人显示API输出吗?我想检查错误联系人上的其他红旗,如FileAs present…。作为进一步确认,jim Smith也是如此,当我只发送电子邮件时,他在web UI中显示为小写的“j”和大写的“S”。@black ohare名字排序在“其他联系人”中工作不正常谷歌联系人。有关于gmail/收件箱联系人排序问题的更新吗?