我可以为Webhook触发的IFTTT APPLET定义自定义成分吗?
我正在编写一个带有JSON有效载荷的Webhook的IFTTT小程序作为触发器。在过滤器代码中,我可以解析JSON并从中获取任何数据。但是,在我的映射操作中,我只能使用来自原始触发器的成分:eventname,jsonpayload和instresredat。
理想情况下,我想在过滤代码中创建新成分,并在操作模板中提供它们。这可能吗?
我尝试过以下作为过滤器代码,但该类型的客户类型和关联对象都不出现在操作模板中。
let payload = JSON.parse(MakerWebhooks.jsonEvent.JsonPayload)
// Payload looks like this:
// {
// "dataSource": "Enphase",
// "systemName": "My House",
// "periodStart": "2022-05-05T00:00:00-04:00",
// "periodEnd": "2022-05-05T23:59:59.999999999-04:00",
// "periodEndDate": "05/05/2022",
// "energyProduced": 99999
// }
type SolarStatsEvent = {
dataSource: string;
systemName: string;
periodStart: string;
periodEnd: string;
periodEndDate: string;
energyProduced: number;
};
function fromJson(payload: any) : SolarStatsEvent {
let newEvent: SolarStatsEvent = {
dataSource: payload.dataSource,
systemName: payload.systemName,
periodStart: payload.periodStart,
periodEnd: payload.periodEnd,
periodEndDate: payload.periodEndDate,
energyProduced: payload.energyProduced
}
return newEvent;
}
let solarStats = fromJson(payload);
注意:之前已经询问过,但在IFTTT具有过滤器功能的时候。请参阅 ifttt webhook to Google shees 。
I am writing an IFTTT applet that has a webhook with JSON payload as the trigger. In the filter code, I can parse the JSON and get any of the data out of it that I want. In my mapped action, however, I can only use the ingredients that came from the original trigger: EventName, JsonPayload, and OccurredAt.
Ideally I'd like to create new ingredients in the Filter code and have them available in the action template. Is this possible?
I have tried the following as filter code but neither the customer type nor the associated object of that type appear in the action template.
let payload = JSON.parse(MakerWebhooks.jsonEvent.JsonPayload)
// Payload looks like this:
// {
// "dataSource": "Enphase",
// "systemName": "My House",
// "periodStart": "2022-05-05T00:00:00-04:00",
// "periodEnd": "2022-05-05T23:59:59.999999999-04:00",
// "periodEndDate": "05/05/2022",
// "energyProduced": 99999
// }
type SolarStatsEvent = {
dataSource: string;
systemName: string;
periodStart: string;
periodEnd: string;
periodEndDate: string;
energyProduced: number;
};
function fromJson(payload: any) : SolarStatsEvent {
let newEvent: SolarStatsEvent = {
dataSource: payload.dataSource,
systemName: payload.systemName,
periodStart: payload.periodStart,
periodEnd: payload.periodEnd,
periodEndDate: payload.periodEndDate,
energyProduced: payload.energyProduced
}
return newEvent;
}
let solarStats = fromJson(payload);
NOTE: This has been asked before but not at a time when IFTTT had the filter capability. See IFTTT webhook to google sheets.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论