в состоянии удалить GroupMembershipInfo из ContactEntry, но не может добавить GroupMembershipInfo - PullRequest
2 голосов
/ 11 января 2011

Как правильно обновить существующий ContactEntry для включения GroupMembershipInfo в существующий ContactGroupEntry?

Я использую API Java com.google.gdata.data.contacts ...

// groupNameId was fetched with ContactGroupEntry.getId()
// entry is a known-good ContactEntry
// contactsService is a properly authenticated feed

GroupMembershipInfo g = new GroupMembershipInfo();
g.setHref(groupNameId);
entry.addGroupMembershipInfo(g); 
contactsService.update(new URL(entry.getEditLink().getHref()), entry);
// .... fails with PreconditionFailedException

Я могу успешно получить контакты и удалить членство в группе, но добавление членства в группе ускользает от меня, и я не смог найти правильный поиск в Google, чтобы найти полезную часть кода

1 Ответ

0 голосов
/ 11 января 2011

GroupEntry добавляется в GroupMembership, который добавляется в ContactEntry

entry.getGroupMembershipInfos () добавляют (г);.

GroupMembershipInfo g = new GroupMembershipInfo();
g.setHref(groupNameId);
entry.getGroupMembershipInfos().add(g);
contactsService.update(new URL(entry.getEditLink().getHref()), entry);
...