私のアプリでTwitter APIを使用しようとしています。PostmanからTwitter APIを呼び出せますが、Angular 2 appからはそれがありません。
私はPostmanから実行すると、素晴らしい動作します。しかし
、私はGoogle Chromeを使用して、私のアプリからそれを実行して、私は
のXMLHttpRequestが https://api.twitter.com/1.1/search/tweets.json?q=canadaをロードすることはできませんを取得します。 プリフライト要求に応答してアクセス制御チェックを通過しません。いいえ 要求された リソースに 'Access-Control-Allow-Origin'ヘッダーが存在します。したがって、オリジン 'http://localhost:3000'は許可されません。 応答は、ここでHTTPステータスコード400
を持っていたこと
...
getTweets(hashtag : string){
var headers = new Headers();
headers.append('Authorization', 'Bearer AAAAAAAAAAAAAAAAAAAAAONruQAAAAAAfxQda4njz64axXN9sw4U0oU%3Dr1niTwKwXoOZXmZczDKgN0wWHWEMPrPcnXXMgVQhiTIzays7J');
var requestOptions = new MyRequest();
requestOptions.headers = headers;
return this.http.get('https://api.twitter.com/1.1/search/tweets.json?q=montreal', requestOptions);
}
}
class MyRequest implements RequestOptionsArgs {
public headers: Headers;
}
あなたの時間あなたのヘッダーに 'Access-Control-Allow-Origin'ヘッダーを追加していません。このエラーは、それが必須であることを明確に伝えています。 – Brad