Ausgangslage

Beim Erstellen eines CDR/UDR Batches auf PROD gibt das API einen HTTP 500 Fehler zurück.

Analyse

Funktioniert über Swagger, nicht aber über Postman

2020-07-23 09:36:05,966 [41] INFOR Finecom.Quickline.Common.LoggerContextV2 SetContextProperties {"Id":"d9b18682-7d4d-47f0-9e0e-5f8d8901eba2", }
2020-07-23 09:36:05,966 [41] INFOR Finecom.Quickline.Common.LoggerContextV2 SetContextProperties {"Id":"d9b18682-7d4d-47f0-9e0e-5f8d8901eba2", "IpAddress":"212.60.62.84", "Url":"https://public-api.stage.quickline.ch/00/QMapi/v01/UsageDetailRecordBatches", }
2020-07-23 09:36:05,966 [41] DEBUG Quickline.Services.QMApi.Startup.Moduls.BasicAuthenticationMessageHandler Task start: https://public-api.stage.quickline.ch/00/QMapi/v01/UsageDetailRecordBatches
2020-07-23 09:36:05,966 [41] DEBUG Finecom.Quickline.Security.Infrastructure.SecurityDbContext From now on the DbContext is open.
2020-07-23 09:36:05,966 [41] DEBUG Finecom.Quickline.Infrastructure.QMCWFContext From now on the DbContext is open.
2020-07-23 09:36:05,966 [41] WARNI Finecom.Quickline.Common.AppSettingsManager AppSettings key 'SeaChangeCrmServiceUrl' is missing in app./web.config file!
2020-07-23 09:36:05,966 [41] WARNI Finecom.Quickline.Common.AppSettingsManager AppSettings key 'SeaChangeCrmServiceUrl' was missing! Use default value ''
2020-07-23 09:36:05,982 [41] WARNI Finecom.Quickline.Common.AppSettingsManager AppSettings key 'SeaChangeCrmServiceUrl' is missing in app./web.config file!
2020-07-23 09:36:05,982 [41] WARNI Finecom.Quickline.Common.AppSettingsManager AppSettings key 'SeaChangeCrmServiceUrl' was missing! Use default value ''
2020-07-23 09:36:05,998 [41] WARNI Finecom.Quickline.Common.AppSettingsManager AppSettings key 'SeaChangeCrmServiceUrl' is missing in app./web.config file!
2020-07-23 09:36:05,998 [41] WARNI Finecom.Quickline.Common.AppSettingsManager AppSettings key 'SeaChangeCrmServiceUrl' was missing! Use default value ''
2020-07-23 09:36:06,013 [41] WARNI Finecom.Quickline.Common.AppSettingsManager AppSettings key 'SeaChangeCrmServiceUrl' is missing in app./web.config file!
2020-07-23 09:36:06,013 [41] WARNI Finecom.Quickline.Common.AppSettingsManager AppSettings key 'SeaChangeCrmServiceUrl' was missing! Use default value ''
2020-07-23 09:36:06,013 [41] WARNI Finecom.Quickline.Common.AppSettingsManager AppSettings key 'SeaChangeCrmServiceUrl' is missing in app./web.config file!
2020-07-23 09:36:06,013 [41] WARNI Finecom.Quickline.Common.AppSettingsManager AppSettings key 'SeaChangeCrmServiceUrl' was missing! Use default value ''
2020-07-23 09:36:06,029 [41] WARNI Finecom.Quickline.Common.AppSettingsManager AppSettings key 'SeaChangeCrmServiceUrl' is missing in app./web.config file!
2020-07-23 09:36:06,029 [41] WARNI Finecom.Quickline.Common.AppSettingsManager AppSettings key 'SeaChangeCrmServiceUrl' was missing! Use default value ''
2020-07-23 09:36:06,044 [41] WARNI Finecom.Quickline.Common.AppSettingsManager AppSettings key 'SeaChangeCrmServiceUrl' is missing in app./web.config file!
2020-07-23 09:36:06,044 [41] WARNI Finecom.Quickline.Common.AppSettingsManager AppSettings key 'SeaChangeCrmServiceUrl' was missing! Use default value ''
2020-07-23 09:36:06,060 [41] WARNI Finecom.Quickline.Common.AppSettingsManager AppSettings key 'SeaChangeCrmServiceUrl' is missing in app./web.config file!
2020-07-23 09:36:06,060 [41] WARNI Finecom.Quickline.Common.AppSettingsManager AppSettings key 'SeaChangeCrmServiceUrl' was missing! Use default value ''
2020-07-23 09:36:06,060 [41] INFOR Finecom.Quickline.Security.ApplicationServices.ApplicationAuthenticationService Try to login application 'QMApi_WWZ'...
2020-07-23 09:36:06,060 [41] INFOR Finecom.Quickline.Security.ApplicationServices.ApplicationAuthenticationService Login for user 'QMApi_WWZ' succeeded.
2020-07-23 09:36:06,060 [41] INFOR Finecom.Quickline.Web.Security.WebSecurity Die Applikation: 'QMApi_WWZ' hat sich erfolgreich eingeloggt.
2020-07-23 09:36:06,060 [41] ERROR Quickline.Services.QMApi.Startup.Moduls.BasicAuthenticationMessageHandler Global error occurred: The given header was not found.
System.InvalidOperationException: The given header was not found.
at System.Net.Http.Headers.HttpHeaders.GetValues(String name)
at Quickline.Services.QMApi.Startup.Moduls.BasicAuthenticationMessageHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)

Lösung

In Postman musste ich im Header den X-Auth-Token und den Content-Type ergänzen