#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);
}
};