javascript
  • angular
  • yahoo
  • yahoo-finance
  • 2017-02-10 5 views 0 likes 
    0

    메신저 야후 금융 나머지 API에서 데이터를 가져와야하는 일부 애플리케이션에서 작동합니다. 기호 "GOOG"에 대한 예를 들어 내가 actService를 사용하는 응용 프로그램 구성 요소에 대한 테이블을Angular2 json 양식 Yahoo Finace 나머지 API를 얻는 방법

    export class ActService{ 
    
    act = []; 
        url = 'http://query.yahooapis.com/v1/public/yql?format=json&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys&callback=&q=select%20*%20from%20yahoo.finance.quotes%20where%20symbol=%22goog%22'; 
        private headers = new Headers({'Content-Type': 'application/json'}); 
    
        constructor(private http : Http){ 
        this.getAct(); 
        } 
    
        getAct() { 
        console.log("update"); 
    
        return Observable 
         .interval(1000) 
         .flatMap(() => { 
         return this.http.get(this.url) 
          .map(res => res.json()); 
         }); 
        } 
    } 
    

    코드를 얻으려면이 코드를 작성할 수 있습니다

    export class AppComponent implements OnInit{ 
    
        act =[]; 
    
        ngOnInit(){ 
    
        this.actService 
         .getAct() 
         .subscribe(
         act => this.act = act, 
         err => console.error(err) 
        ); 
    
        } 
    
        constructor(private actService: ActService){} 
    } 
    

    이 때때로 잘 작동하지만, 종종 오류를 던지고있다.

    "No definition found for Table yahoo.finance.quotes" 
    

    문제는 응용 프로그램을 시작하는 동안 및 임의의 순간에이 오류가 발생하는 것입니다. Specialy는 종종 날짜가 : 분, 00 초 언제든지. 나는 15시 34 분 59 초에 잘 지낼 수 있지만, 15시 35 분에는 오류가있다. enter image description here 어떻게 해결할 수 있습니까? 이건 내 잘못이야? 나는 내 봉사에서 나쁜 점을 보지 못한다.

    이 오류에 대한 마지막 문제를 스택에서 읽었지만 비슷한 해결책이 없습니다.

    +0

    거기에서 @ValLeNain : err => console.error (err) –

    답변

    0

    나는이 문제도 발견하고 yahoo 개발자 사이트의 YQL 콘솔에서 내 YQL 쿼리를 업데이트하여 문제를 해결합니다.

    여기 yahoo yql console에 대한 쿼리를 시도 할 수 있습니다. https://developer.yahoo.com/yql/console/ ("커뮤니티 테이블 표시"옵션을 선택하지 마십시오).

    https://developer.yahoo.com/yql/console/?q=select% 20from % 20yahoo.finance.quotes % 20where % 20symbol 20 인치 내지 20 % (22 % 22AAPL %) = & ENV 가기 : 이런 예 //datatables.org/alltableswithkeys#h=select+ + from + yahoo.finance.quotes + + symbol + in + (% 22AAPL % 22)

    검색어를 기반으로 YQL 콘솔은 앱에서 사용할 수있는 REST 쿼리를 제공합니다. 복사하여 현재 검색어를 대체합니다.

    +0

    그래,이 나머지는 여기에서 얻을 수 있지만 때때로 404가 나오기도합니다. 휴식을 취하는 빈도가 가장 좋았는지 테스트 했습니까? –

    +0

    아니요. YQL 콘솔에서 다시 실행 해 보셨습니까? 왜냐하면 이전 쿼리와 다른 결과를 얻고 새로운 쿼리가 잘 실행되기 때문입니다. –

    +0

    예, 테스트했습니다. –

     관련 문제

    • 관련 문제 없음^_^