Javascript 添加联系人Windows 10 Universal

Javascript 添加联系人Windows 10 Universal,javascript,windows,contacts,uwp,Javascript,Windows,Contacts,Uwp,在Windows 10中,是否可以像在Android中一样,通过编程方式将联系人添加到地址簿/联系人应用程序中 我有一个存储联系人信息的服务器,我想制作一个应用程序,将我的联系人与Windows 10同步 我尝试了几件事,但都没有成功。我已经走了这么远: 已成功下载联系人数据 将联系人数据放入联系人对象中 这就是我尝试过的: contacts.ContactManager.requestStoreAsync().done(function (contactStor

在Windows 10中,是否可以像在Android中一样,通过编程方式将联系人添加到地址簿/联系人应用程序中

我有一个存储联系人信息的服务器,我想制作一个应用程序,将我的联系人与Windows 10同步

我尝试了几件事,但都没有成功。我已经走了这么远:

  • 已成功下载联系人数据
  • 将联系人数据放入
    联系人
    对象中
  • 这就是我尝试过的:

                    contacts.ContactManager.requestStoreAsync().done(function (contactStore) {
                    contactStore.createContactListAsync("name").done(function (contactList) {
                        for (i = 0; i < data.length; i++) {
                            var contact = new contacts.Contact;
                            //populate Contact item
                            contactList.saveContactAsync(contact);
                        }
                        contactList.saveAsync;
                    });
                });
    
    contacts.ContactManager.requestStoreAsync().done(函数contactStore){
    contactStore.createContactListAsync(“名称”).done(函数(contactList){
    对于(i=0;i
    但我收到一个拒绝访问错误


    任何帮助都将不胜感激。提前谢谢

    首先,确保已在应用程序清单中添加联系人功能

      <Capabilities>
        <Capability Name="internetClient" />
        <uap:Capability Name="contacts"/>
      </Capabilities>
    
    WinJS项目:

        document.getElementById('click_me').addEventListener("click", function () {
            var mgr = new UWPRuntimeComponent.ContactManagerWrapper();
    
            mgr.addContactAsync('Jeffrey', 'jeffrey.chen@example.com').done(function () {
                console.log("add contact successfully");
            });
        });
    
    试试这个

    contacts.ContactManager.requestStoreAsync(ContactStoreAccessType.AppContactsReadWrite);
    
    而不是这个

    contacts.ContactManager.requestStoreAsync()
    

    您打开默认存储,我认为开发人员无法访问它。

    另一个答案包含类似的内容。有区别吗?如果没有,为什么你觉得有必要再发布一个答案?
    contacts.ContactManager.requestStoreAsync()