gpt4 book ai didi

php - Google Contacts Api -> 删除了哪些联系人?

转载 作者:可可西里 更新时间:2023-10-31 23:34:10 26 4
gpt4 key购买 nike

我正在解析来自 Gmail 的联系人,并使用我的产品创建同步功能。但是在我的脚本中,我很难确定哪些联系人从 gmail 中“删除”了。

例子:如果我的应用程序中有 John Doe 以及 Gmail...(并且它们与 gmailId 同步)。稍后,如果用户删除了联系人 John Doe,并且我运行了 SYNC,我如何确定联系人已被删除?

我需要知道在何处引发触发器以删除我数据库中的同一联系人。我目前有这个来获取通过发送的每个联系人的信息。

$xml = simplexml_load_string($entry->getXML());
$obj = new stdClass;

// EDIT LINK
$obj->gmailUrl = rawurlencode($entry->id);
$obj->delete = (string) $xml->groupMembershipInfo['deleted'];

// FIRST Name
$obj->firstName = (string) $xml->name->givenName;

在我的代码之前,我还使用这些额外的参数查询谷歌。

$query->setParam('updated-min', $updatedMin);
$query->setParam('showdeleted', 'true');
$query->setParam('requirealldeleted', 'true');

如有任何帮助,我们将不胜感激!

最佳答案

我不确定任何特定的钩子(Hook),也看不到明显的 deleted 字段,但这是解决问题的另一种方法...

当您进行完全同步或单个项目更新时,如果不再返回特定联系人,则您可以将其标记为已删除。请注意,这仅在您将 showdeleted 保持为 false 时才有效。

例子...

$local = array(1, 3, 5, 7, 9);

您运行完全同步...

$remote = array(, 1, 3, 5, 9);

比较两个数组会发现7已经被删除了。同样,如果您正在同步单个项目,如果它没有返回任何内容,您可以假设它已删除。

关于php - Google Contacts Api -> 删除了哪些联系人?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7289449/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com