使用Google Contacts API和.net获取电话号码标签

本文关键字:获取 电话号码 标签 net Google Contacts API 使用 | 更新日期: 2023-09-27 18:07:56

我正在尝试从谷歌检索具有相应标签的电话号码,并使用以下代码。

        RequestSettings settings = new RequestSettings("myapp", username, password){
                                                                                           UseSSL = true,
                                                                                           AutoPaging = true,
                                                                                           PageSize = 5000
                                                                                       };
        ContactsRequest c = new ContactsRequest(settings);
        Feed<Contact> feed = c.GetContacts();
        foreach (var entry in feed.Entries)
        {
            foreach (PhoneNumber phoneNumber in entry.Phonenumbers){
                Debug.Write(phoneNumber.Label ?? "Empty"); //Always null!
                Debug.Write(phoneNumber.Value ?? "Empty");//Have value
            }
        }

然而,我已经设置了标签到我的谷歌帐户的电话号码,如"Home","Movile",但这些值没有返回。我遗漏了什么吗?

使用Google Contacts API和.net获取电话号码标签

Contacts API使用rel属性作为标准标签:

    <
  • : http://schemas.google.com/g/2005回家/gh>
  • 工作:http://schemas.google.com/g/2005
  • 其他:http://schemas.google.com/g/2005

自定义标签保存在label属性中,正如这里所描述的,这两个属性是互斥的。