QuickBooks Online consultando com retornos de filtro 401 toda vez

Eu tive sucesso criando objetos com o aplicativo POST e Content-Type / xml

Também obtive sucesso consultando o aplicativo Content-Type / x-www-form-urlencoded com um corpo de solicitação em branco que retorna todo o tipo de objeto dependendo de qual URI eu especificar.

Eu também posso fazer o mesmo para trabalhar com algo como PageNum = 1 & ResultsPerPage = 1 no corpo da solicitação e descobri como incorporar isso na assinatura para obter uma resposta válida.

No entanto, não importa como eu o formate, não consigo obter nada além de uma resposta 401 quando tento usar um filtro (algo básico como Filter = FAMILYNAME: EQUALS: Doe). Eu li sobre as especificações do OAuth Core 1.0 Revisão A sobre como todos os nomes e valores de parâmetros são escapados usando a codificação de [RFC3986]. No entanto, sinto que estou perdendo uma etapa ou formatando incorretamente. Eu vi informações inconsistentes na minha busca através dos fóruns da Intuit sobre o que exatamente é o formato adequado.

Qualquer ajuda neste assunto seria altamente apreciada. Eu tenho lutado com isso por uma boa semana agora.

A resposta que recebo ao tentar usar um filtro é: HTTP Status 401 - message = Exception que autentica o OAuth; errorCode = 003200; statusCode = 401

----Atualizar----

Estou vendo o mesmo erro quando tento usar filtros com as novas ferramentas de desenvolvedor do IPP - IPP API Explorer. Estou usando o IDS V2 QBO API Explorer. Eu sou capaz de usar essa ferramenta para fazer um recuperar todos Post ea resposta mostra todos os meus clientes, mas quando eu tento usar um filtro recebo: Erro de servidor 401 - Não autorizado: acesso negado devido a credenciais inválidas. Você não tem permissão para visualizar este diretório ou página usando as credenciais que você forneceu.

Alguma ideia? Se eu estou recebendo o mesmo erro da ferramenta API Explorer, isso me faz pensar que o problema é algo totalmente diferente.

---- Atualização final ----

Eu finalmente tive sucesso com filtros e acredito que descobri qual era o meu problema. Sempre desconfiei de que era possível fazer consultas com paginação como "PageNum = 1 & ResultsPerPage = 1" funcionar, mas não consegui algo como "Filter = FAMILYNAME: EQUALS: Doe". Eu suspeitava que havia problema com o espaço em branco no formato de filtro. O que me impediu de rastrear isso antes foi que eu não consegui fazer com que os filtros funcionassem no IDS V2 QBO API Explorer. Isso me fez suspeitar que havia algo mais acontecendo. Eu decidi ignorar o API Explorer e concentrei-me no motivo pelo qual eu consegui fazê-lo funcionar de uma maneira, mas não da outra.

Acredito que meu problema tenha ocorrido na codificação incorreta do valor do filtro na assinatura. Isso explica os 401 erros de assinatura inválidos que eu estava recebendo.

"Filtro = Nome: EQUALS: Doe" torna-se "Filtro = Nome% 20% 3AEQUALS% 20% 3ADoe" após a normalização.

Porcentagem de codificação que deve fornecer "Filtro% 3DName% 2520% 253AEQUALS% 2520% 253ADoe".

Em essência, você tem que "dobrar" para codificar o espaço em branco e os dois-pontos, mas não o sinal de igual. Eu tentei muitas permutações de fazer a codificação, mas acredito que meu erro foi que eu não era "duplo" ou quando eu estava com a codificação dupla eu estava incluindo o sinal "=". De qualquer maneira, quebra sua assinatura. Obrigado pela contribuição de todos.

questionAnswers(4)

yourAnswerToTheQuestion