Sharepoint 2013身份验证节点js

时间:2019-11-19 06:00:40

标签: node.js express authentication sharepoint

有什么方法可以通过节点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);
    })
})

1 个答案:

答案 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...');
});

更多信息在这里:sp-request - simplified SharePoint HTTP client