未为联系人返回姓名字段

时间:2012-11-21 18:45:36

标签: google-apps-script google-contacts

当我在某个联系人(getFullName())上提取全名时,我的脚本不会返回任何内容。但是,当我从Gmail联系人界面中更改名称时,它会返回名称。如果我撤消更改,我就不会得到名称。

有什么理由吗?该联系人是我的另一个帐户,与我的G +帐户绑定。

1 个答案:

答案 0 :(得分:0)

这是一个非常有趣的发现。我也可以通过我的一些联系人重现这一点。它必须与这些联系人的导入位置或手动创建方式有关。

但是,我挖得更深一些,我不认为这是一个Apps脚本问题,而是一个Google Apps Contact API问题。我发现同样的问题与此处记录的Google Contacts API直接互动 -

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

这可能与他们的问题跟踪器#3171中跟踪的问题相同。

我试图证实这一点的更多技术细节 -

a。前往位于 - https://developers.google.com/oauthplayground的oAuth游乐场 并手动授权https://www.google.com/m8/feeds的范围。

点击授权后,该工具会进行登录,然后授权游乐场工具阅读您的联系人。 oAuth Playground

b。现在,单击“Exchange授权令牌”按钮以获取进一步REST调用的最终令牌。 Get final authorization token

c。将请求URI设置为https://www.google.com/m8/feeds/contacts/default/full并点击“发送请求”。您应该在右侧获取XML转储。在您喜欢的XML编辑器中复制并查看它,您应该看到上面描述的相同行为,其中Fullname仅在编辑后返回。您可以通过传递https://www.google.com/m8/feeds/contacts/default/full/ {contactId}

的网址格式的联系人ID,将此范围缩小到非常规联系人(并注意较小的XML文件)

Get contacts data back