Проблема с токеном API общего файла Citrix

#javascript #api #citrix

Вопрос:

У меня возникли некоторые проблемы с API-интерфейсом Citrix ShareFile. Прямо сейчас у нас есть две среды. Первый, в котором я могу получить токен и совершать звонки без проблем, второй-это новая среда POC, которую мы тестируем, я в основном скопировал свой код, обновил переменные среды новым ключом API и секретом и т. Д. И не могу получить токен доступа.

Всякий раз, когда я запускаю свой скрипт для получения маркера доступа, я получаю ответ 200, но получаю сообщение «Ошибка при получении маркера доступа Microsoft Graph». Мне трудно найти проблему, будь то в моем коде или где-то еще

Вот мой код, если это вообще поможет

 let secrets;
let errorCallback;

const getAccessToken = async () => {
    try {
        const getAccessTokenRequest = {
            url: `https://${subDomain}.sharefile.com/oauth/token`,
            method: "POST",
            headers: {
                "Content-Type": "application/x-www-form-urlencoded"
            },
            data: `grant_type=passwordamp;client_id=${clientId}amp;client_secret=${clientSecret}amp;username=${userName}amp;password=${password}`
        };
        const response = await axios(getAccessTokenRequest);
        const accessToken = (((response || {}).data || {}).access_token || null);
        return accessToken ? accessToken : console.log(`Error retrieving Microsoft Graph Access Token.`);
    } catch (err) {
        console.log(`Error retrieving Citrix Sharefile Access Token. Error: ${err}`);
    }
};

module.exports = async (input, callback, error) => {
    try {
        secrets = input.secrets;
        errorCallback = error;
        let request = input.request;
        const accessToken = await getAccessToken();
        request.headers.Authorization = `Bearer ${accessToken}`;
        callback(request);
    } catch (err) {
        error(err);
    }
};