【问题标题】:Get Email From Hunter.io user Zapier Code Step从 Hunter.io 用户 Zapier 代码步骤获取电子邮件
【发布时间】:2018-10-03 20:16:42
【问题描述】:

我正在尝试使用 Zapier 调用 Hunter.io API 并返回第一封电子邮件。由于 Zapier 非常线性,我需要能够返回单个电子邮件。当我运行它时,我收到以下错误“我们在发送您的测试时遇到问题。请重试。错误: 你必须返回一个对象或对象数组。”我意识到我把我的 API 密钥放在那里 - 它只链接到免费版本,所以不要疯狂:-)。

感谢任何帮助。

fetch('https://api.hunter.io/v2/domain-search?domain=' + inputData.website + '&api_key=11b44ca200c3b3ac0b5cf08091bce3346acd2ed3')
      .then(function(res) {
        return res.json();
      })
      .then(function(json) {
        console.log(json);
        callback(null, json.emails);
      })
      .catch(callback);

【问题讨论】:

    标签: zapier


    【解决方案1】:

    David 来自 Zapier 平台团队。

    幸运的是,这是一个简单的修复 - 看起来返回的 json 具有顶级 datameta 键,前者具有 emails,您正在寻找。如果您将成功回调更改为

    callback(null, json.data.emails)
    

    你应该很高兴。 请注意,每次运行 zap 期间返回的每封电子邮件都会运行后续步骤,并且不会发生重复数据删除。确保这之后的任何事情都可以发生很多而不会产生任何后果!

    此外,一旦解决了这个问题,您肯定会想要重新生成您的 API 密钥。绝对不是你想要漂浮的东西。 :)

    【讨论】:

    • 有什么办法只对第一个返回的结果执行以下步骤?谢谢!
    • 当然!只需返回第一封电子邮件:callback(null, json.data.emails[0])
    • 当我使用您的代码测试该步骤时,它通过了,但当它实际运行时,我得到“您必须返回单个对象或对象数组。”
    • 嗯。使用他们来自文档的示例响应(here)对我来说效果很好。我的猜测是,也许您正在寻找一个没有任何相关电子邮件的域?在这种情况下,你会想要更具防御性:callback(null, json.data.emails[0] || [])
    • 说了这么多,有一个 Hunter zapier 应用程序 (here) 可能会为您处理所有这些,而不是您需要自己调试
    猜你喜欢
    • 2017-05-20
    • 1970-01-01
    • 1970-01-01
    • 2017-06-28
    • 2016-12-16
    • 1970-01-01
    • 1970-01-01
    • 2012-02-09
    • 2018-05-29
    相关资源
    最近更新 更多