【发布时间】:2022-10-07 19:49:20
【问题描述】:
尝试连接到托管在本地服务器上的业务中心 Web 服务。
我设法在邮递员中与 ntlm auth 建立了联系。但是我不能让它在 javascript 中工作。
给我一个401。
我该如何解决这个问题?甚至可以用Javascript做吗?
【问题讨论】:
标签: javascript ntlm dynamics-business-central
尝试连接到托管在本地服务器上的业务中心 Web 服务。
我设法在邮递员中与 ntlm auth 建立了联系。但是我不能让它在 javascript 中工作。
给我一个401。
我该如何解决这个问题?甚至可以用Javascript做吗?
【问题讨论】:
标签: javascript ntlm dynamics-business-central
您可以在 Business Central 中为用户添加 Web 服务访问密钥。一旦你完成了基本身份验证就可以了。以下适用于 NAV2018。
对于更新版本的 BC oauth2,建议通过 Azure Active Directory。
const fetch = require('node-fetch');
const base64 = require('base-64');
module.exports = async function (url, body) {
let response = fetch(url, {
method: 'POST',
headers: {
'Authorization': 'Basic ' + base64.encode(channel.bc_user + ":" + bcPassword),
'Content-Type': 'application/json'
},
body: JSON.stringify(body)
}).then(res => {
return res;
});
return response;
}
【讨论】: