2012-11-21 32 views
1

當我去拉某個聯繫人的全名(getFullName())我的腳本不會返回任何東西。但是,當我在Gmail聯繫人界面中更改名稱時,它會返回名稱。如果我撤銷這個改變,我不會得到這個名字。姓名字段沒有被退回的聯繫人

對此有何理由?該聯繫人是我的另一個與我的G +帳戶綁定的帳戶。

回答

0

這是一個非常有趣的發現。我能夠通過我的一些聯繫人重現這一點。它必須與這些聯繫人的導入位置或手動創建方式有關。

但是,我挖得更深一點,我不認爲這是Apps腳本問題,而是Google Apps Contact API問題。我發現這個同樣的問題在這裏記錄的谷歌聯繫人API直接交互 -

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

這可能是他們的問題跟蹤器跟蹤爲#3171同樣的問題。

位更多的什麼我試圖證實這一技術細節 -

一個。轉到oAuth操場 - https://developers.google.com/oauthplayground 並手動授權範圍爲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僅在編輯後才返回。您可以縮小下來到invididual接觸(在較小的XML文件盯)通過傳遞接觸ID在https://www.google.com/m8/feeds/contacts/default/full/ {}的ContactID的URL格式

Get contacts data back

+0

哇!令人印象深刻的挖掘:-)谷歌天然氣團隊非常驚人,感謝這個「反應示範」 –

相關問題