URL-адрес конечной точки таблицы Dynamodb от Angular - PullRequest
0 голосов
/ 15 апреля 2020

Я запрашиваю данные в моей таблице 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. Заранее спасибо за любое руководство!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...