gpt4 book ai didi

node.js - 如何在 "Code by Zapier"中编写 Node 获取(Rest-API)?

转载 作者:太空宇宙 更新时间:2023-11-03 22:34:12 24 4
gpt4 key购买 nike

在 zapier 中,我使用了 Code By Zapier 的操作。它基于node.js。我需要使用 fetch 来实现 CRM 的 REST-API。

这是我编写的代码,当我使用 VS Code(在 Zapier 之外)尝试时运行良好:

// the code by zapier includes already the require('fetch')

var api_token = "..."; // my api
var deal_name = "Example"; // a string

fetch("https://api.pipedrive.com/v1/deals/find?term="+deal_name+"&api_token=" + api_token)
.then(function(res) {
return res.json();
}).then(function(json) {
var deal_id = json.data[0].id;
console.log("deal_id="+deal_id);
}).catch(function(error) {
console.log("error");
});

output = {id: 1, hello: "world"}; // must include output...

我从 Zapier 得到的错误是:

If you are doing async (with fetch library) you need to use a callback!

请帮我解决这个问题。

最佳答案

Zapier 知道,fetch 是一个异步函数。您必须使用回调函数而不是输出变量。

// bad code
fetch(url)
.then(function(res) {
return res.json();
}).then(function(json) {
// when i run this in my node repl it works perfect!
// the problem is this doesn't return the data to zapier
// it just prints it to the system output
console.log(json);
});

// good code
fetch(url)
.then(function(res) {
return res.json();
}).then(function(json) {
// but if i swap this to callback, this works perfect in zapier
callback(null, json);
});

关于node.js - 如何在 "Code by Zapier"中编写 Node 获取(Rest-API)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32064830/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com