Respondido

Contract id termina com "=="


Olá, tenho um router no qual o cotract id, usado para as requisições http, possui o final “==” (dois iguais) e sempre retona erro:

"error": "Newtonsoft.Json.JsonSerializationException: Error converting value \"https://XXXXXXXXXXXXXXXXXXXXXXX==.http.msging.net/commands\" to type 'System.Uri'. Path 'uri', line 1, position 431.\n ---> System.ArgumentException: Could not cast or convert from System.String to System.Uri.\n   at Newtonsoft.Json.Utilities.ConvertUtils.EnsureTypeAssignable(Object value, Type initialType, Type targetType)\n   at Newtonsoft.Json.Utilities.ConvertUtils.ConvertOrCast(Object initialValue, CultureInfo culture, Type targetType)\n   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.EnsureType(JsonReader reader, Object value, CultureInfo culture, JsonContract contract, Type targetType)\n   --- End of inner exception stack trace ---\n   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.EnsureType(JsonReader reader, Object value, CultureInfo culture, JsonContract contract, Type targetType)\n   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)\n   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.SetPropertyValue(JsonProperty property, JsonConverter propertyConverter, JsonContainerContract containerContract, JsonProperty containerProperty, JsonReader reader, Object target)\n   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateObject(Object newObject, JsonReader reader, JsonObjectContract contract, JsonProperty member, String id)\n   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)\n   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)\n   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent)\n   at Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType)\n   at Newtonsoft.Json.Linq.JToken.ToObject(Type objectType, JsonSerializer jsonSerializer)\n   at Newtonsoft.Json.Linq.JToken.ToObject(Type objectType)\n   at Newtonsoft.Json.Linq.JToken.ToObject[T]()\n   at Takenet.Iris.Application.TemplateHosting.Templates.Builder.IpRestrictionHttpActionDecorator.ExecuteAsync(IContext context, JObject settings, CancellationToken cancellationToken) in /usr/app/src/Applications/Takenet.Iris.Application.TemplateHosting/Templates/Builder/IpRestrictionHttpActionDecorator.cs:line 34\n   at Take.Blip.Builder.FlowManager.ProcessActionsAsync(LazyInput lazyInput, IContext context, Action[] actions, ICollection`1 actionTraces, State state, CancellationToken cancellationToken)"

icon

Melhor resposta por Rafael_Figueiredo 27 April 2024, 03:27

Veja o original

4 comentários

Reputação 5
Crachá +1

Boa tarde @Cicero W16 !!! vc consegue explicar melhor seu problema ?

Boa tarde @Cicero W16 !!! vc consegue explicar melhor seu problema ?

Estou tentanto fazer uma requeste para a api da blip, é recomendado usar na url a contract key que encontramos nas configurações de conexões, fiz testes com subbot que tem uma key que finaliza om um “=” exemplo XXXXXXXXXXXXXXXXX= então ao adicionar a key à url a request funciona normalmente, mas no router a key tem esse formato XXXXXXXXXXXXXXXXXXXXXXX== com dois igauis no final e parece que na hora de identificar a url apresenta erro, o retorno é sempre o erro acima.

 

Boa tarde @Cicero W16 !!! vc consegue explicar melhor seu problema ?

quando mando request assim “https://XXXXXXXXXXXXXXXXXXXXXXX==.http.msging.net/commands” não vai mas em outro subbot que vai assim “https://XXXXXXXXXXXXXXXXXXXXXXX=.http.msging.net/commands\” da certo

Reputação 7
Crachá +3

olá @Cicero W16 tudo bem?

 

Acredito pode ser um equivoco, pois no blip  contract id é o nome do seu contrato(a url personalizada que você ussa para acessar o portal exemplo rafael.blip.ai) e não permite o uso de caracter esspecial.

Comente