有什么方法可以通过节点js进行身份验证吗?我想使用通过用户名和密码使用sharepoint 2013 auth的节点Web api。用户登录后,我将访问Crude操作的Sharepoint列表。我使用了node-sp-auth,但是这些代码对我不起作用。我仍然收到401错误代码。
spauth
.getAuth('http://domain', {
username: 'username',
password: 'pass1',
host: 'domain'
})
.then(data => {
let headers = data.headers;
headers['Accept'] = 'application/json;odata=verbose';
let requestOpts = data.options;
requestOpts.json = true;
requestOpts.headers = headers;
requestOpts.url = "http://domain/_api/web/lists/getbytitle('cari')/Items?";
request.get(requestOpts).then(response => {
console.log(response.d.Title);
})
})
答案 0 :(得分:0)
尝试使用sp-request实现它。
import * as sprequest from 'sp-request';
var context = {
siteUrl: "http://domain",
username: "username",
password: "password",
domain: "domain"
};
var spr = sprequest.create(context);
var restUrl = context.siteUrl + "/_api/web/lists/getbytitle('cari')/items";
spr.get(restUrl).then(response => {
console.log(response);
}).catch(err =>{
console.log('Ohhh, something went wrong...');
});