Angular 2访问AWS API网关
对这里的问题感到困惑。我试图通过Angular 2应用程序访问AWS上的Lambda函数。AWS中启用了交叉原点。在Chrome中,我在“网络”选项卡中收到200条回复 飞行前选项请求 获取请求 然而,控制台显示403 这是角度代码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
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标头。