Попытка вызвать токен Cognito из скрипта почтальона. - PullRequest
0 голосов
/ 23 января 2019

Работа в Почтальоне. Я пытаюсь вызвать jwtToken из Cognito, используя aws-sdk узла, но получаю следующую ошибку:

Произошла ошибка при оценке сценария предварительного запроса: Ошибка: Не удается найти модуль 'aws-sdk'

Это мой сценарий:

const AWS = require('aws-sdk');
var authenticationData = {
    Username: 'username',
    Password: 'password',
};
var authenticationDetails = new 
AmazonCognitoIdentity.AuthenticationDetails(authenticationData);
var poolData = {
    UserPoolId: 'us-east-1_xxxxxx',
    ClientId: 'xxxxx'
};
var userPool = new AmazonCognitoIdentity.CognitoUserPool(poolData);
var userData = {
    Username: 'username',
    Pool: userPool
};
var cognitoUser = new AmazonCognitoIdentity.CognitoUser(userData);
cognitoUser.authenticateUser(authenticationDetails, {
    onSuccess: function(result) {
        var accessToken = result.getAccessToken().getJwtToken();
        var idToken = result.idToken.jwtToken;
    },
});
pm.globals.set("token", idToken);

Пока единственные команды, которые я выполнял, где: узел установки brew и npm install aws-sdk

Я уверен, что мне не хватает какой-то конфигурации для вызова модуля, любая помощь подойдет!Thnx!

1 Ответ

0 голосов
/ 23 января 2019

Похоже, что Postman Sandbox не может получить внешние зависимости скрипта.

Вы можете использовать eval() функцию Javascript для импорта дополнительного кода Javascript, храня код в глобальной переменной почтальона или переменной среды.

Пример: eval(postman.getGlobalVariable('aws-sdk-code'))

См. СОВЕТ № 5: http://blog.getpostman.com/2017/07/28/api-testing-tips-from-a-postman-professional/

Кроме того, вы можете столкнуться с более поздней проблемой, когда код выполняется, как кажется, вы запрашиваете класс AmazonCognitoIdentity.в пакете amazon-cognito-identity-js.

https://www.npmjs.com/package/amazon-cognito-identity-js

...