Zapier Cli: невозможно динамически установить authentication.connectionLabel

Следуя документации разработчика, я попытался добиться этого с помощью множества вариантов.

Я хотел бы извлечь метку из полезной нагрузки токена, в противном случае я могу построить ее из тела ответа / 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}}" кажется, что это должно быть что-то, что должно работать, но это тоже не так


person smactive    schedule 06.08.2018    source источник


Ответы (1)


Вот Дэвид из команды Zapier Platform.

Вместо connectionLabel: {perform: getLabelField} должно быть просто connectionLabel: getLabelField. Вы также можете использовать строку, которая извлекается из пакета (как вы видите), или любые данные, которые возвращаются из назначенной конечной точки тестирования (см. здесь).

Должна быть проверка, которая предотвращает то, что у вас есть (это приведет к ошибке при запуске zapier validate), но если она вернется чистой, то обязательно дайте нам знать.

person xavdid    schedule 06.08.2018
comment
Привет, Дэвид, спасибо за ваше предложение. Когда я пробую следующее, он проходит проверку, однако в Zapier он не показывает правильную метку, он генерирует # 2 в качестве метки - person smactive; 07.08.2018