diff --git a/src/Dynamicweb.DataIntegration.Providers.ODataProvider.csproj b/src/Dynamicweb.DataIntegration.Providers.ODataProvider.csproj index ecc4405..d3fc503 100644 --- a/src/Dynamicweb.DataIntegration.Providers.ODataProvider.csproj +++ b/src/Dynamicweb.DataIntegration.Providers.ODataProvider.csproj @@ -1,6 +1,6 @@  - 10.8.5 + 10.8.6 1.0.0.0 OData Provider The Odata Provider lets you fetch and map data from or to any OData endpoint. diff --git a/src/ODataProvider.cs b/src/ODataProvider.cs index 918142d..156f9db 100644 --- a/src/ODataProvider.cs +++ b/src/ODataProvider.cs @@ -130,7 +130,8 @@ private string GetMetadataURL() if (responseJson.RootElement.ValueKind != JsonValueKind.Object) return GetMetadataURLFallBack(); - return responseJson.RootElement.EnumerateObject().FirstOrDefault(obj => obj.Name.Equals("@odata.context", StringComparison.OrdinalIgnoreCase)).Value.GetString() ?? GetMetadataURLFallBack(); + var odataContext = responseJson.RootElement.EnumerateObject().FirstOrDefault(obj => obj.Name.Equals("@odata.context", StringComparison.OrdinalIgnoreCase)); + return odataContext.Value.ValueKind == JsonValueKind.Undefined ? GetMetadataURLFallBack() : odataContext.Value.GetString() ?? GetMetadataURLFallBack(); } private string GetMetadataURLFallBack()