♥ 0 | Estive a fazer uma integração com a vossa API e, em ambiente de desenvolvimento, o odata suporta a seguinte query startswith(BuyerCustomerParty, '<string>') or contains(NoteToRecipient, '<string>') no entanto quando tento fazer a mesma query na subscrição em ambiente de produção, dá-me o erro:
Então, surgiu a ideia de testar substituir o contains por substringof e aí já funciona… E um problema de versões do odata? Quando é expectável resolverem isso? Marked as spam |
Private answer Olá Pedro, Na verdade… isto é o comportamento esperado, não é um problema. Sugiro que leias o artigo com atenção em particular o ponto relativo a retrocompatibilidade. O processo de migração das subscrições existentes será gradual significa que a podes ter a tua integração a correr contra subscrições que estão em versões diferentes, ou ter uma subscrição na versão antiga e esta ser migrada para a nova versão sem aviso prévio. Marked as spam Comments Olá Eduardo,
Obrigado pela resposta. Vou arranjar uma solução temporária enquanto não há compatibilidade de versões, tendo em conta que o contains e o substringof retornam erro quando não estão no ambiente que é suposto Olá Pedro, se queres mesmo utilizar esses novos métodos, a melhor solução (como indicado no artigo) será utilizar o endpoint que te dá a versão que a subscrição está a utilizar e efetuar um pedido diferente em conformidade com isso. Se não, podes efetuar um pedido que seja retro compatível e que te dê o resultado esperado em ambas as versões (atenção que atendendo às quebras isso poderá não ser possível, ou então poderás ter uma diferença significativa de performance, cabe-te a ti avaliar isso) |