我想知道 slack 机器人是否可以从私人频道中提取带有特定字符串标记的消息,然后将该“标记”消息发布到另一个频道(私人或公共)中。都在同一个松弛组内。
我正在尝试JSON.parse数组“数据”。我需要能够将数组作为根传递。
{
"data": [
{
"type": "name",
"id": "123"
}
]
}
Run Code Online (Sandbox Code Playgroud)
响应看起来应该只包含对象。Zapier似乎不适用于数组。
{
"type": "name",
"id": "123"
}
Run Code Online (Sandbox Code Playgroud)
我不应该能够使用简单的脚本来完成工作吗?
编辑:
本质上,您将要在脚本编写中覆盖post_poll
方法(https://zapier.com/developer/documentation/v2/scripting/#polling),以便可以拦截API的响应。之后,您只需要返回一个具有所需值的新对象。无需返回:{“ data”:[{...},{...},]},您只需要返回data的值。就像是:
xyz_post_poll: function(bundle){
var response = JSON.parse(bundle.response.content);
return response.data || [];
}
Run Code Online (Sandbox Code Playgroud) 某些 API 需要 Webhook 侦听器响应中的其他信息。例如,我正在尝试订阅 Outlook.com 的推送通知服务,它描述了以下流程:
“Outlook 通知服务尝试使用侦听器服务验证通知 URL。它在验证请求中包含验证令牌。
如果侦听器服务成功验证 URL,它会在 5 秒内返回成功响应,如下所示:
将响应头中的内容类型设置为?text\plain。在响应正文中包含相同的验证令牌。返回 HTTP 200 响应代码。侦听器随后可以丢弃验证令牌。”
Zapier 使用 200 响应代码进行响应,并在 webhook url 中捕获验证令牌,但是如何修改 HTTP 响应以在其对来自 Microsoft 通知服务的 POST 事件的响应中包含验证令牌?
根据文档,如果我返回对象数组,将为每个对象运行后续步骤.因此,如果我返回包含电子邮件地址的对象数组,并在下一步中将电子邮件发送到该地址,则应将电子邮件发送到所有地址.
var output = [
{id:1, email: 'nasir9bd@gmail.com},
{id:2, email: 'nasir9bd@yahoo.com},
{id:3, email: 'nasir9bd@live.com},
];
Run Code Online (Sandbox Code Playgroud)
我正在尝试将文本放入这样的字符串中:
“- 数据 1 - 数据 2 - 数据 3”
并将每个使用 javascript 的内容分成各自的“输出”以供 zapier 使用。目标是能够获取该数据,并且每个数据行都用于为客户预先填写表格,如下所示:
theinternet.com/exampleform/?input1=Data%201&input2=Data%202&input3=Data%203
我要么需要能够使用 javascript 来创建 url,要么需要有多个输出,我可以使用它们与另一个 zap 集成。
数据线可能多达 20 条,也可能少至 1 条,因此需要可扩展?
也许除了javascript之外还有更好的方法吗?
有人有什么想法吗?
我正在尝试设置一个zap,将其从OWA(Outlook Web Access)中提取电子邮件附件并将其上传到我组织的网站上。唯一预先配置的FTP选项是BrickFTP,如果可能,我想避免涉及其他服务。有什么方法可以将Zapier的FTP上传到BrickFTP以外的FTP服务器?
有谁知道如何将交互式按钮添加到使用 Zapier 松弛通道消息集成创建的松弛通道消息中?
我们即将开始进入 Zapier 应用程序的测试过程,我有一个问题,但在 Zapier 文档中找不到答案:
问题与暂存和生产环境有关。我们设置了 2 个 Zapier 应用程序,每个环境一个。生产应用程序显然是最终要进行测试和公开的应用程序,但所有开发都是在第二个应用程序(即登台应用程序)中完成的。
我们的客户,甚至是我们需要邀请进入测试版的客户,都无权访问临时帐户,而且我们的大多数开发人员也无权访问生产帐户。
这些应用程序中的每一个都应该连接到不同的基本域,登台 Zapier 应用程序当然会连接到我们的登台服务器之一,而生产 Zapier 应用程序将需要使用另一个基本域,与我们的客户使用的相同。
我试图在 Zapier API 中找到一种机制,它允许我有条件地选择要使用的基域,该基础域可以告诉我这个应用程序应该使用哪个环境。
如果 2 个 Zapier 应用程序的整个想法也不是推荐的方式,我愿意接受我们应该如何做到这一点的指示。
我正在 Zapier 使用搜索。我有自己的 API,当我按项目 ID 搜索项目时,它会发送单个对象。
以下是 API 的响应
{
"exists": true,
"data": {
"creationDate": "2019-05-23T10:11:18.514Z",
"Type": "Test",
"status": 1,
"Id": "456gf934a8aefdcab2eadfd22861",
"value": "Test"
}
}
Run Code Online (Sandbox Code Playgroud)
当我用 zap 搜索这个时
结果必须是数组,got: object, ({"exists":true,"data":{"creationDate":"2019-05-23T10:11:18.514Z)
下面是代码
module.exports = {
key: 'item',
noun: 'itemexists',
display: {
label: 'Find an item',
description: 'check if item exist'
},
operation: {.
inputFields: [
{
key: 'itemid',
type: 'string',
label: 'itemid',
helpText: 'Eg. e3f1a92f72c901ffc942'
}
],
perform: (z, bundle) => {
const url = 'http://IP:8081/v1/itemexists/';
const options = …
Run Code Online (Sandbox Code Playgroud) 当我在 Google 日历上创建的活动更新时(例如当有人接受/拒绝邀请时),我想以编程方式监听,并且我想接收有关活动的相关信息(类型、确认/拒绝的与会者等)。我尝试过使用 zapier,到目前为止它可以完成这项工作。有没有一种使用 Google API 的本机方法?我还尝试过使用 Google 日历推送通知,但从 webhook 收到的数据不足以满足我的用例。谢谢!
zapier ×10
javascript ×2
json ×2
slack ×2
zapier-cli ×2
arrays ×1
automation ×1
bots ×1
button ×1
calendar ×1
ftp ×1
google-api ×1
listener ×1
office365 ×1
outlook ×1
polling ×1
rest ×1
slack-api ×1
subscription ×1