Solicitud de API única angular 4 que se ejecuta varias veces

Tengo problemas con la aplicación Angular 4. He creado una aplicación en la que se obtienen datos de API de terceros. El problema que obtengo es que mis API solicitan varias veces, pero solo envié la solicitud una vez.

Después de un poco de investigación y desarrollo, encontré que el navegador ejecuta la solicitud de vuelo con el método OPTION, pero después de verificar todas las API, encontré que se está ejecutando varias veces, excepto la solicitud de vuelo. Al igual que para una API, estoy solicitando API una vez y se está ejecutando 4 veces 2 veces para la opción y 2 veces para la solicitud GET. Compruebo mi código y solo se ejecuta una solicitud de una vez.

Entiendo totalmente y estoy de acuerdo con la solicitud de vuelo.

Analicé todas las llamadas en mi local y aquí está el hallazgo: 1. todas las llamadas GET tienen la llamada OPTIONS correspondiente, que según algunos artículos no es un problema 2. Sin embargo, hay varias llamadas para estos:

http://localhost:3005/tasks?taskID=1713&singular=1 = 4 Get call, 2 OPTIONS call  - why?
http://localhost:3003/resources/30/configs = 2 GET call, 1 OPTIONS call - why?
http://localhost:3003/resources/146/configs = 2 GET cal, 1 OPTIONS call - why?
http://localhost:3003/resources/30/settings = 2 GET call, 1 OPTIONS call - why?
http://localhost:3003/resources/146/settings = 2 GET call, 1 OPTIONS call - why?

Estas son las únicas llamadas donde GET es varias veces. Para todas las demás llamadas, / entornos, / settings, / admin, / currentevent, / currentshift ... get call se envía solo una vez.

return this.http.get(this.environment.SFDCServiceHost + 'getCurrentEvent?resourceId=' + id + '&singular=1', {headers: this._helperService.setRequestHeader(id)});

Respuestas a la pregunta(2)

Su respuesta a la pregunta