无法从sharepoint列表中检索项目

无法从sharepoint列表中检索项目,sharepoint,typescript,Sharepoint,Typescript,如果在浏览器中使用,我可以在浏览器中查看项目。我在下面的服务中使用了相同的url,并且并没有响应,若我使用exp的某个全局api url更改url:“它按照我的预期工作。”。所以实际上,服务也是有效的 这意味着我对sharepoint列表api的问题,它需要一些特定的参数,但无法理解我在浏览器中做了什么,但在该服务的http请求中没有 api.service: import {Http} from '@angular/http'; import {Observable} from 'rxjs/O

如果在浏览器中使用,我可以在浏览器中查看项目。我在下面的服务中使用了相同的url,并且并没有响应,若我使用exp的某个全局api url更改url:“它按照我的预期工作。”。所以实际上,服务也是有效的

这意味着我对sharepoint列表api的问题,它需要一些特定的参数,但无法理解我在浏览器中做了什么,但在该服务的http请求中没有

api.service:

import {Http} from '@angular/http';
import {Observable} from 'rxjs/Observable';
import 'rxjs/add/operator/map';
import {Injectable}  from '@angular/core';

@Injectable()
export class dService {
    constructor(private http_: Http){}
    getAnnouncements(urllapi){
        return this.http_.get(urllapi).map(res=>res.json());
    }
}
-

浏览器:

如果您不严格要求
JSON
数据,SharePoint REST API将为您提供XML数据(与浏览器相同的数据),从而使您的

this.tweetsdata = res.json()
线路故障。尝试将服务构造函数和方法更改为

import {Http, Response, Headers} from '@angular/http';
import {Observable} from 'rxjs/Observable';
import 'rxjs/add/operator/map';
import {Injectable}  from '@angular/core';

@Injectable()
export class dService {
    private headers: Headers;

    constructor(private http_: Http){
          this.headers = new Headers();
          this.headers.append('Content-Type', 'application/json');
          this.headers.append('Accept', 'application/json;odata=verbose');
    }

    getAnnouncements(urllapi){
        return this.http_.get(urllapi, {headers: this.headers}).map(res=>res.json());
    }
}
如果有帮助,请告诉我

import {Http, Response, Headers} from '@angular/http';
import {Observable} from 'rxjs/Observable';
import 'rxjs/add/operator/map';
import {Injectable}  from '@angular/core';

@Injectable()
export class dService {
    private headers: Headers;

    constructor(private http_: Http){
          this.headers = new Headers();
          this.headers.append('Content-Type', 'application/json');
          this.headers.append('Accept', 'application/json;odata=verbose');
    }

    getAnnouncements(urllapi){
        return this.http_.get(urllapi, {headers: this.headers}).map(res=>res.json());
    }
}