当用户尝试连接我的Zapier应用时,我会要求登录。我使用了自定义身份验证,您可以在下面看到代码。
const testAuth = (z , bundle) =>
{
var email = bundle.authData.email;
var password = bundle.authData.password;
return z.request({
method: 'POST',
url: 'http://mysite/check_login',
}).then((response) => {
if (response['status'] === 201) {
throw new Error('Your credentials is not match with our database');
}
else
{
var obj = JSON.parse( response.content );
var user_id =obj.user_id;
return user_id;
}
});
此操作已成功运行,现在我要在以下位置使用此返回数据user_id
触发下面列出的page(list.js)
代码,
const list = (z, bundle) => {
//I WANTS TO USE THAT USER_ID OVER HERE
//USER_ID=;
const promise = z.request('http://mysite/list_data/'+USER_ID,
{
params: {}
});
return promise.then((response) => response.json);
};
请帮助我了解如何在触发文件中访问身份验证响应。
答案 0 :(得分:0)
为类似screnshot下面的触发器创建动态下拉字段
在执行API调用中访问user_id。
以下是利用动态下拉菜单功能的示例应用程序:
https://github.com/zapier/zapier-platform-example-app-dynamic-dropdown
更多有用的文章:
答案 1 :(得分:0)
Zapier Platform团队的David在这里。好问题!
通常,computed fields是这里的答案,但是目前无法使用OAuth
之外的那些。
在您的情况下,有两种选择:
答案 2 :(得分:0)
是的,不是发送auth响应返回的user_id,而是在URL末尾发送bundle.authData.email。
access_token
};