alpacahq / alpacahq/alpaca-trade-api-csharp

[BUG]: Exception is thrown on Alpaca.Client.ListOrdersAsync(request)

Offen
#809 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
C#
Sterne
301
Forks
96
Ø Merge
4 T. 5 Std.
Gemergte PRs (30 T.)
5

Beschreibung

### Is there an existing issue for this?

- [ ] I have searched the existing issues

### Current Behavior

When I make a call to ListordersAsync(request), I get a deserialization issue on the GUID when Id is an empty string.

Newtonsoft.Json.JsonSerializationException: Error converting value "" to type 'System.Guid'. Path '[42].asset_id', line 1, position 37387.
---> System.ArgumentException: Could not cast or convert from System.String to System.Guid.
at Newtonsoft.Json.Utilities.ConvertUtils.EnsureTypeAssignable(Object value, Type initialType, Type targetType)
at Newtonsoft.Json.Utilities.ConvertUtils.ConvertOrCast(Object initialValue, CultureInfo culture, Type targetType)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.EnsureType(JsonReader reader, Object value, CultureInfo culture, JsonContract contract, Type targetType)
--- End of inner exception stack trace ---
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.EnsureType(JsonReader reader, Object value, CultureInfo culture, JsonContract contract, Type targetType)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateObject(Object newObject, JsonReader reader, JsonObjectContract contract, JsonProperty member, String id)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateList(IList list, JsonReader reader, JsonArrayContract contract, JsonProperty containerProperty, String id)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateList(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, Object existingValue, String id)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent)
at Alpaca.Markets.HttpResponseMethodExtensions.DeserializeAsync[TApi,TJson](HttpResponseMessage response)
at Alpaca.Markets.HttpResponseMethodExtensions.DeserializeAsync[TApi,TJson](HttpResponseMessage response)
at Alpaca.Markets.HttpClientExtensions.callAndDeserializeAsync[TApi,TJson](HttpClient httpClient, HttpRequestMessage request, RateLimitHandler rateLimitHandler, CancellationToken cancellationToken)
at Alpaca.Markets.HttpClientExtensions.callAndDeserializeAsync[TApi,TJson](HttpClient httpClient, HttpMethod method, Uri endpointUri, RateLimitHandler rateLimitHandler, CancellationToken cancellationToken)
at Alpaca.Markets.AlpacaTradingClient.ListOrdersAsync(ListOrdersRequest request, CancellationToken cancellationToken)
at EspritTrade.Alpaca.AlpacaOrderSync.GetFilledOrdersAsync(HashSet`1 symbols, Int32 lookbackDays)

### Expected Behavior

_No response_

### Steps To Reproduce

```markdown
You can reproduce the issue by using the the paper trading account PA3Q4Q6CCU47 and calling the following function

var request = new ListOrdersRequest { OrderStatusFilter = OrderStatusFilter.Closed, LimitOrderNumber = 500, OrderListSorting = SortDirection.Descending };

ListordersAsync(request)
```

### Environment

```markdown
SDK Version: Alpaca 7.2.0
OS: Windows 11 x64
.NET SDK: .Net Core 10
Build Target: x64
```

### Anything else?

_No response_

Beitragsleitfaden

Beitragsleitfaden öffnen

Bewertung

Dieses Issue wurde noch nicht bewertet.

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.