当我去提取某个联系人的全名 ( getFullName()
) 时,我的脚本不会返回任何内容。但是,当我从 Gmail 联系人界面中更改名称时,它会返回该名称。如果我撤消更改,我不会得到名称。
这有什么原因吗?该联系人是我的另一个帐户,与我的 G+ 帐户相关联。
当我去提取某个联系人的全名 ( getFullName()
) 时,我的脚本不会返回任何内容。但是,当我从 Gmail 联系人界面中更改名称时,它会返回该名称。如果我撤消更改,我不会得到名称。
这有什么原因吗?该联系人是我的另一个帐户,与我的 G+ 帐户相关联。
这是一个非常有趣的发现。我也能够通过我的一些联系人重现这一点。它必须与这些联系人的导入位置或手动创建方式有关。
但是,我挖得更深一点,我认为这不是 Apps Script 问题,而是 Google Apps Contact API 问题。我发现这个问题直接与此处记录的 Google 联系人 API 交互 -
https://developers.google.com/google-apps/contacts/v3/
这可能是在他们的问题跟踪器中跟踪的与#3171相同的问题。
我试图确认的更多技术细节 -
一种。转到位于https://developers.google.com/oauthplayground的 oAuth 游乐场 并手动授权 https://www.google.com/m8/feeds 的范围。
单击授权后,该工具将使您登录,然后授权 Playground 工具读取您的联系人。
湾。现在,单击“交换授权令牌”按钮以获取最终令牌以进行进一步的 REST 调用。
C。将请求 URI 设置为https://www.google.com/m8/feeds/contacts/default/full并点击“发送请求”。您应该在右侧获得 XML 转储。复制并在您最喜欢的 XML 编辑器中查看它,您应该会看到与上面描述的相同的行为,其中 Fullname 仅在编辑后返回。您可以通过以https://www.google.com/m8/feeds/contacts/default/full/ {contactId}