2017-01-03 1 views
0

나는 셰어 포인트 목록 (사용자)을 가지고 있습니다. enter image description heretypescript 앱에서 http 요청을 통해 공유 목록을 가져옵니다.

아래 참조 모든 항목을 검색하고 여기 타이프 서비스에서 이것을 달성하기 위해 노력하고 내 코드 조각입니다 : 내가 요청 넣어 밖으로 browser.here 간단한 HTTP 요청 이러한 데이터를 얻을 수있다 생각합니다 ;

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

하지만 항상 어떻게 HTTP 요청을 통해 목록 항목을 얻을 수 있으며, 또한 내가 내가 내가 헤더에 추가 할 수있는 방법 셰어 계정에서의 액세스 토큰을 추가해야합니다 알고 ... 예외가 발생?

편집을 할 : 브라우저 콘솔에서이 요청에 대한 서버의 응답 : "https://yeneryilmaz1-를 GET *** sharepoint.com/Sharepoint-TS-Angular2/_api/web/lists/getByTitle('User')/. (금지) 항목 (403)는 "

그래서 내가 당신은 매우 가까운이 요청

답변

0

에 액세스 토큰을 포함 할 수있는 방법 ... 난 발생할 인증 문제를 것 같다, 그래서. 헤더에 권한을 추가해야합니다.

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))) 
}