保存联系人时,值不在预期范围内

时间:2017-11-13 19:42:05

标签: c# uwp contacts

我正在尝试将我的应用中的联系人同步到Microsoft People应用。为此,我只创建Contact类的实例:

var contactStore = await ContactManager.RequestStoreAsync(ContactStoreAccessType.AppContactsReadWrite);
var myContactList = await contactStore.CreateContactListAsync("My People");

var contact = new Contact
{
    FirstName = person.FirstName,
    Id = person.Id.ToString(),
    LastName = person.LastName
};

Id属性为Guid。根据{{​​3}},这应该可以正常工作。但是,当我致电await myContactList.SaveContactAsync(contact);时,我得到一个例外:

  

System.ArgumentException:'值不在预期范围内。'

无论Id是字符串化Guid,“abc”,“123”......我设置的任何内容都会发生这种情况。

如果我从Id删除了Contact属性,它会按预期工作。不幸的是,我需要Id设置,以便我可以在以后更新联系人。

微软在Id属性上没有提到某种约束吗?

编辑:根据要求,以下是例外情况下的所有3个值:

名字: Abril

姓氏:门多萨

Id: 3f451ed6-4ac0-41c1-9ab1-8aa58af2704f

0 个答案:

没有答案