【问题标题】:Zapier Cli: Not able to set authentication.connectionLabel dynamicallyZapier Cli:无法动态设置 authentication.connectionLabel
【发布时间】:2019-01-13 09:55:21
【问题描述】:

按照开发者文档,我尝试了许多变体来实现这一点。

我想从令牌负载中提取标签,如果没有,我可以从 /me 响应正文中构建它。

这是我最近的尝试:

var jwtDecode = require('jwt-decode');

const getTokenFields = (z, bundle) => {
  var sub = jwtDecode(bundle.authData.token)['sub']
  console.log(sub)
  return sub;
};

const getLabelField = (z, bundle) => {
  var sub = jwtDecode(bundle.authData.token)['sub']['label']
  console.log(sub)
  return sub;
};

const authentication = {
    type: 'session',
    test: {
        url: '{{process.env.AP_HOST}}/me'
    },
    fields: [
        {
            key: 'token',
            type: 'string',
            required: true,
            helpText: 'See settings to get your token'
        }
    ],
    sessionConfig: {
        perform: getTokenFields
    },
    connectionLabel: {
        perform: getLabelField
    }
};

module.exports = authentication;

我唯一可以开始工作的是: connectionLabel: "{{bundle.authData.token}}",但看起来很糟糕!

connectionLabel: "{{bundle.authData.responsefield}}" 感觉它应该是应该工作的东西,但它也没有

【问题讨论】:

    标签: zapier zapier-cli


    【解决方案1】:

    David 来自 Zapier 平台团队。

    应该是connectionLabel: getLabelField,而不是connectionLabel: {perform: getLabelField}。您还可以使用从包中提取的字符串(如您所见)或从指定测试端点返回的任何数据(请参阅here)。

    应该进行验证,以防止您拥有什么(运行 zapier validate 时会出错),但如果恢复正常,那么一定要让我们知道。

    【讨论】:

    • 嗨,大卫,感谢您的建议。当我尝试以下操作时,它确实通过了验证,但是在 Zapier 中它没有显示正确的标签,它生成“#2”作为标签
    • connectionLabel: getLabelFromToken
    猜你喜欢
    • 2018-12-30
    • 2020-05-01
    • 2022-01-23
    • 2018-10-27
    • 2020-06-12
    • 1970-01-01
    • 2018-03-21
    • 2019-03-13
    • 2014-11-26
    相关资源
    最近更新 更多