如何处理ETL中删除的跑道“项目”?

问题描述 投票:0回答:1

我正在使用 Podio 的 api 将数据从 Podio 复制到我们的雪花实例。 (如果有人对 python/Mage 代码感兴趣,请告诉我,我可以分享它)。

我现在遇到了一点小问题。用户似乎正在删除用户界面中的项目。所以有 2 个问题。

  1. Podio 会硬删除项目吗? (我没有看到“deletedAt”的 Items 端点的任何响应,所以让我感觉它被硬删除了)
  2. 如果是硬删除,建议的方法是设置一个 Webhook,每次删除项目时 Podio 都会调用该 Webhook 吗?

到目前为止我已经尝试过的。 我查看了他们的文档,看不到任何有关硬删除或不删除的内容。 我已经开始与 Podio 的支持人员聊天,他们把我推到这里来获取答案

更新 [4 个月后,2024 年 4 月 14 日]
我发现处理 Podio 硬删除的唯一方法是通过它们的 hooks

  1. 创建钩子
  2. 请求验证挂钩
  3. 验证挂钩
  4. 建立一个每次都会写入的中间表,然后通过 ETL 查询该表来了解哪些项目已被删除。

注意
Hook 是针对每个 APP 的。因此,对于要从中删除项目的每个应用程序,都必须创建自己的钩子并进行验证

etl podio
1个回答
0
投票

我不确定跑道删除是否很难。从历史上看,跑道支持能够恢复已删除的项目,所以我假设是软的。

尽管如此,一旦删除某个项目,它就会从 API 中消失。即使是删除 webhook 也只会给您 item_id。您对此无能为力。

© www.soinside.com 2019 - 2024. All rights reserved.