Sharepoint 2013 通过typescript应用程序中的http请求获取sharepoint列表项

Sharepoint 2013 通过typescript应用程序中的http请求获取sharepoint列表项,sharepoint-2013,typescript2.0,Sharepoint 2013,Typescript2.0,我有一个sharepoint列表(用户)。我可以在浏览器中通过简单的http请求获取这些数据。以下是请求的输出: 正如您在下面看到的,我正在尝试在typescript服务中实现这一点,这里是我的代码段 getUsers() : Observable<Users[]> { var headers = new Headers(); headers.append('accept', 'application/json;odata=verbose');

我有一个sharepoint列表(用户)。我可以在浏览器中通过简单的http请求获取这些数据。以下是请求的输出:

正如您在下面看到的,我正在尝试在typescript服务中实现这一点,这里是我的代码段

getUsers() : Observable<Users[]> {
        var headers = new Headers();
        headers.append('accept', 'application/json;odata=verbose');
         return this.http_.get("https://yeneryilmaz1-3200ef41d84877.sharepoint.com/Sharepoint-TS-Angular2/_api/web/lists/getByTitle('User')/items",{headers})
         .map((res:Response) => res.json())
         .catch((error:any) => Observable.throw(error.json().error || 'Server error'));
     }
getUsers():可观察{
var headers=新的headers();
append('accept','application/json;odata=verbose');
返回此.http\u.get(“https://yeneryilmaz1-3200ef41d84877.sharepoint.com/Sharepoint-TS-Angular2/_api/web/lists/getByTitle('User')/items“,{headers})
.map((res:Response)=>res.json())
.catch((error:any)=>Observable.throw(error.json().error | |“服务器错误”);
}
但它总是抛出例外。。如何通过http请求获取列表项,并且我知道我需要从sharepoint帐户添加访问令牌如何将它们添加到标题

已编辑: 服务器在浏览器控制台中对此请求的响应:“GET***.sharepoint.com/sharepoint-TS-Angular2/_-api/web/lists/getByTitle('User')/items 403(禁止)”


看来我遇到了身份验证问题,所以。。如何将访问令牌嵌入此请求

您非常接近。您还需要在标题中添加授权

确保您正在从http导入“头”

import { Http, Response, RequestOptionsArgs, Headers } from '@angular/http';        
电话:

getUserData(): Observable<IUsers[]> {
    var _headers = new Headers();

    _headers.append('Content-Type', 'application/json');
    _headers.append('Authorization', 'Bearer ' + access_token_here);

    return this._http.get(this._protocolUrl, {
        headers: _headers
    })
        .map((res: Response) => <IUser[]> res.json())
        .do(data => console.log('All: ' + JSON.stringify(data)))
}
getUserData():可观察{
var_headers=新的headers();
_headers.append('Content-Type','application/json');
_headers.append('Authorization'、'Bearer'+此处的访问令牌\);
返回此。_http.get(此。_协议URL{
标题:\ u标题
})
.map((res:Response)=>res.json())
.do(data=>console.log('All:'+JSON.stringify(data)))
}