Сохранить переменную среды от Async Function в Bruno Script [Duplicate]Javascript

Форум по Javascript
Ответить
Anonymous
 Сохранить переменную среды от Async Function в Bruno Script [Duplicate]

Сообщение Anonymous »

Я пытаюсь создать предварительный сценарий в Бруно, чтобы приобрести токен носителя и сохранить его в качестве переменной среды, прежде чем запустить основной запрос. Я использую Axios, чтобы сделать запрос на спокойствие, чтобы получить токен. Все операторы Console.log показывают в журналах с правильными данными. Проблема заключается в том, что только петухено сохраняется как переменная среды. Операторы Setenvvar не работают в асинхронных аксе. Есть идеи?const axios = require('axios');

const tokenEndpoint = bru.getEnvVar('RootUrl') + "/api/v1/oauth/token";
const clientId = bru.getEnvVar('ClientId');
const clientSecret = bru.getEnvVar('Secret');
const grantType = 'client_credentials';

function saveToken(token) {
bru.setEnvVar("functionToken", token);
console.log("functionToken set to:", token);
}

bru.setEnvVar("rootToken", "token");
console.log("rootToken set to: token");

// Make a request to get the access token
axios.post(tokenEndpoint, {
client_id: clientId,
client_secret: clientSecret,
grant_type: grantType
}, {
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
}
})
.then(response => {
console.log(response);
const accessToken = response.data.access_token;
console.log("Access Token:", accessToken);
bru.setEnvVar("AccessToken", accessToken);
console.log("AccessToken set to:", accessToken);
saveToken(accessToken);
})
.catch(error => {
console.error('Error fetching access token:', error);
});


Подробнее здесь: https://stackoverflow.com/questions/794 ... uno-script
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»