zapier - 是否可以通过编程方式在池触发器中获取 Zap ID
问题描述
我正在尝试做的事情:我的端点返回客户端数据并提供返回上次调用更改的数据的能力。所以我需要存储时间戳和请求的哈希值之类的东西——所以下次我会提供它并只接收最新的数据。
出于这些目的,我将使用StoreClient一个内置实用程序。但据我了解,它将操作秘密值来访问我存储的数据。如果客户将使用我的应用程序创建几个 Zap,它们使用相同的秘密 - 他们的数据不会被分离,因此,我会遇到问题。
我决定使用secret+ZapId
它,似乎合乎逻辑,但据我所知,它是不可访问的。
对于 REST 挂钩,可以在订阅挂钩中获取 Zap Id - 但这完全不同,不适合我的情况。
问题:
- 如何以编程方式获取 zap id?
- 在这种情况下使用 StoreClient 是否正确?
解决方案
Zapier 开发人员平台仅具有此用例的功能:( z.cursor
docs )。
这个想法是您可以存储在触发器运行中持续存在的任意数据。zapier 平台负责将数据范围限定到每个单独的 zap。
这是一个粗略的示例(从文档中复制):
const perform = async (z, bundle) => {
let cursor = await z.cursor.get(); // string | null;
const response = await z.request(
'https://someEndpoint',
{
// if cursor is null, it's sent as an empty query
// param and should be ignored by the server
params: { cursor: cursor }
}
);
// we successfully got page 1, should store the cursor in case the user wants page 2
await z.cursor.set(response.nextPage); // you would hash whatever data you want to store
return response.items;
};
推荐阅读
- java - Java Bean 验证在 Spring 存储库中无法按预期工作
- javascript - 使经典的 javascript 3rd 方应用程序在现有的 react/node 应用程序中工作
- python - 根据不同列表的idx属性对列表进行排序
- java - 有没有办法让 TableView 在 TornadoFX 中的其他元素上“浮动”
- javascript - React 如何将一个组件及其 props 传递给另一个组件
- c# - 如何打印带有图片框和标签的面板?
- java - Java 对象声明
- function - 在fortran中的另一个函数内定义函数时出错
- amazon-web-services - AWS CloudFormation 错误“属性 AlarmActions 的值必须是字符串列表类型”
- python - 如何使用 for 循环从 PyQt5 中的不同组合框收集数据?