Добавление контакта с помощью API-интерфейса Google Contacts .NET

Я использую следующий код для добавления контакта, но получаю следующее необработанное исключение: Google.GData.Client.GDataRequestException: сбой при выполнении запроса: 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("[email protected]", ContactsRelationships.IsHome);
        EMail myEmail2 = new EMail("[email protected]", 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);

Какие-либо предложения?


person Bryan    schedule 27.04.2010    source источник
comment
Вы используете неправильную конечную точку. google.com/m8/feeds/contacts/default/full должен быть google.com/m8/feeds/contacts {ваш адрес электронной почты} / полным   -  person Nepaluz    schedule 29.11.2013


Ответы (2)


Может быть проблема Monotouch (на основе Mono) с Google API; см. это сообщение.

person systempuntoout    schedule 27.04.2010

Это может быть связано с тем, что ваш контакт содержит адрес электронной почты: см. этот вопрос. Помогает ли удаление строк myContact.Emails.Add? Если нет, помогает ли удаление всех myContact.Xxx.Add строк?

person Xavier Nodet    schedule 12.04.2011