Angular 2访问AWS API网关

Angular 2访问AWS API网关,angular,cors,aws-api-gateway,Angular,Cors,Aws Api Gateway,对这里的问题感到困惑。我试图通过Angular 2应用程序访问AWS上的Lambda函数。AWS中启用了交叉原点。在Chrome中,我在“网络”选项卡中收到200条回复 飞行前选项请求 获取请求 然而,控制台显示403 这是角度代码 import { HttpClient } from '@angular/common/http'; import { Observable } from 'rxjs'; getAWS(): Observable<any> { retur

对这里的问题感到困惑。我试图通过Angular 2应用程序访问AWS上的Lambda函数。AWS中启用了交叉原点。在Chrome中,我在“网络”选项卡中收到200条回复

飞行前选项请求

获取请求

然而,控制台显示403

这是角度代码

import { HttpClient } from '@angular/common/http';
import { Observable } from 'rxjs';

getAWS(): Observable<any> {
    return this.http.get('https://9rw0xrw730.execute-api.us-east-1.amazonaws.com/default/...', {
        headers: {
        'x-api-key': 'myapi key'
        }
      }
    );
  }
解决了

我必须显式地将它添加到Lambda函数本身。我确实把它添加到了API网关中,这使我达到了上面的目的。但仍然没有实际响应的标题

以下是Lambda代码:

GET请求的响应标头显示响应中没有访问控制允许原始标头。也就是说,服务器仅为对飞行前选项请求的响应发送Access Control Allow Origin标头。它还需要配置为发送GET响应的Access Control Allow Origin标头。