如何访问触发器文件中的身份验证响应

当用户尝试连接我的 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);

};

请帮助我了解如何访问触发器文件中的身份验证响应。


弑天下
浏览 133回答 3
3回答

凤凰求蛊

大卫在这里,来自 Zapier 平台团队。好问题!通常,计算字段将是这里的答案,但目前无法使用OAuth.在您的情况下,有两种选择:如果用户手动提供他们的 id 有一种简单而明显的方法,则将其添加到 auth 字段中,根据需要使用它否则,您需要在运行每个触发器以获取用户 ID 之前调用登录端点。您有 30 秒的执行时间,因此执行第二个 API 请求应该是可行的。
打开App,查看更多内容
随时随地看视频慕课网APP