Sharepoint 2013 通过typescript应用程序中的http请求获取sharepoint列表项
我有一个sharepoint列表(用户)。我可以在浏览器中通过简单的http请求获取这些数据。以下是请求的输出: 正如您在下面看到的,我正在尝试在typescript服务中实现这一点,这里是我的代码段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');
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)))
}