0

我们使用 Google My Business API 来同步和管理 Google 评论。

每当有新评论时,我们都可以通过查询 api 并检查 UpdateTime 来获取它。我们将此与我们在数据库中记录的最后一次更新进行比较。理论上,这应该给我们一份所有评论的副本,因为它们被添加和更新。

我们通过调用来检索评论

https://mybusiness.googleapis.com/v4/[location.Name]/reviews?pageSize=200

然后,我们逐步查看评论并将 UpdateTime 与我们数据库中最后记录的更新进行比较。

if (((DateTime)review.UpdateTime).ToString() > lastReviewUpdate.ToString())
{
   //Add or update the review
}

我的问题是如果审稿人删除了他们的评论会怎样?

API 是否将其显示为更新的评论?我们查询api的时候还提供吗?我们如何检测它?

4

1 回答 1

0

我在一个实时评论网站上进行了实验。

我添加了评论。

这出现在 Mybusiness 中,我同步了它。

然后我删除了评论。

当 API 运行时

https://mybusiness.googleapis.com/v4/[location.Name]/reviews?pageSize=200

评论刚刚消失。

因此,列表功能似乎无论如何都不能满足已删除的评论。管理同步过程的唯一方法是通过列表功能将所有已同步的评论与 GMB 中的所有评论进行比较。

不理想,但我认为这是一个解决方案。

于 2020-01-23T19:34:36.947 回答