我的应用程序创建了一个联系人项目,用于通过时间线订阅将图像传达给应用程序。
当我通过 REST API 删除联系人时,我获得了成功状态,当我通过 REST API 列出联系人项目时,我可以验证联系人是否已被删除。
但是在设备本身上,联系人仍然存在。只有当我关闭并启动设备时,联系人才会消失。我怎样才能在我提出请求后立即做到这一点?
我的设备信息:XE9 是最新的。设备有连接,我可以毫无问题地更新/删除时间线项目。
我的应用程序创建了一个联系人项目,用于通过时间线订阅将图像传达给应用程序。
当我通过 REST API 删除联系人时,我获得了成功状态,当我通过 REST API 列出联系人项目时,我可以验证联系人是否已被删除。
但是在设备本身上,联系人仍然存在。只有当我关闭并启动设备时,联系人才会消失。我怎样才能在我提出请求后立即做到这一点?
我的设备信息:XE9 是最新的。设备有连接,我可以毫无问题地更新/删除时间线项目。
只有当这些联系人是由同一个 Glassware 插入您的 Glass 时,您的 Glassware 才能删除联系人。
我试过这个 DeleteAllContacts 代码,效果很好。
NewUserBootstrapper.deleteAllContacts(MirrorClient.getMirror(credential), credential);
这就是方法。
private static void deleteAllContacts(Mirror service, Credential credential)
{
try {
ContactsListResponse contacts = service.contacts().list().execute();
for (Contact contact : contacts.getItems())
{
LOG.info("Contact ID: " + contact.getId());
LOG.info(" > displayName: " + contact.getDisplayName());
if (contact.getImageUrls() != null) {
for (String imageUrl : contact.getImageUrls()) {
LOG.info(" > imageUrl: " + imageUrl);
}
}
MirrorClient.deleteContact(credential, contact.getId());
}
}catch (IOException ioe) {
LOG.warning("An error occurred: " + ioe.getMessage());
}
}