Я запрашиваю данные в моей таблице DynamodB, используя HTTP-запрос GET в angular 7.
@Injectable()
export class TrackCountService {
apiURL = `{
Host: http://dynamodb.us-east-2.amazonaws;
Authorization: AWS4-HMAC-SHA256 AWS_ACCESS_KEY_ID=<ACCESS-KEY>, AWS_SECRET_ACCESS_KEY=<SECRET-ACCESS-KEY>
{
TableName: 'track-count';
}`
constructor(private http: HttpClient){}
getTrackCounts():Observable<TrackCountModel[]> {
return this.http.get<TrackCountModel[]>(this.apiURL)
.pipe(catchError(this.handleError<TrackCountModel[]>('getTrackCounts', [])))
}
Я основал этот вызов API на документах здесь , и я выполните шаги здесь , чтобы настроить прокси для вызовов API, но безуспешно. Мой proxy.conf. json выглядит так:
{
"/api": {
"target": "http://dynamodb.us-east-2.amazonaws",
"secure": false
}
}
Насколько я понимаю, это сообщит моему приложению, что оно вызывает этот адрес, где он действителен.
Запуск этого кода приводит к ошибке
has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https
Я неправильно настроил систему или неправильно отформатирован мой вызов API, направляющий его куда-то еще?
Я очень плохо знакомы с angular и HTTP-запросами, поэтому извиняюсь, если мне не хватает чего-то очевидного! Таблица определенно существует, и я в порядке, читая из нее в Python. Заранее спасибо за любое руководство!