代码之家  ›  专栏  ›  技术社区  ›  Bryan

使用Google联系人.NET API添加联系人

  •  1
  • Bryan  · 技术社区  · 15 年前

    我正在使用以下代码添加联系人,但得到以下未处理的异常: google.gdata.client.gdata请求异常:执行请求失败: http://www.google.com/m8/feeds/contacts/default/full

            GDataCredentials myCred = new GDataCredentials("myusername", "mypassword");
            RequestSettings myRequestSettings = new RequestSettings("macpapa-GoogleCodeTest3-1", myCred);
            ContactsRequest myContactRequest = new ContactsRequest(myRequestSettings);
    
            Contact myContact = new Contact();
            myContact.Title = "Be Dazzle";
            PhoneNumber myPhoneNumber = new PhoneNumber("805-453-6688");
            myPhoneNumber.Rel = ContactsRelationships.IsGeneral;
            myPhoneNumber.Primary = true;
            myContact.Phonenumbers.Add(myPhoneNumber);
    
            EMail myEmail = new EMail("man@gmail.com", ContactsRelationships.IsHome);
            EMail myEmail2 = new EMail("mantest@gmail.com", ContactsRelationships.IsWork);
            myEmail.Primary = true;
            myContact.Emails.Add(myEmail);
            myContact.Emails.Add(myEmail2);
    
            PostalAddress postalAddress = new PostalAddress();
            postalAddress.Value = "123 somewhere lane";
            postalAddress.Primary = true;
            postalAddress.Rel = ContactsRelationships.IsHome;
            myContact.PostalAddresses.Add(postalAddress);
    
    
            Uri feedUri = new Uri(ContactsQuery.CreateContactsUri("default"));
            Contact createdContact = myContactRequest.Insert<Contact>(feedUri, myContact);
    

    有什么建议吗?

    2 回复  |  直到 11 年前
        1
  •  0
  •   Community CDub    8 年前

    可能是google api的一触式(基于mono)问题;请参见 this 邮政。

        2
  •  0
  •   Community CDub    8 年前

    这可能与您的联系人包含电子邮件地址有关:请参见 this question . 是否删除 myContact.Emails.Add 线路有帮助吗?如果没有,是否删除所有 myContact.Xxx.Add 线路有帮助吗?