InvalidTokenException: Unauthorized-401

Estou convertendo um aplicativo para usar o IPP .net API V3. Já criei todo o OAuth e salvei as informações do token. Tentando fazer a conexão, mas sempre obtém erro. Verifiquei e verifiquei novamente todos os dados do token e eles parecem corretos. Onde foi que eu errei? Estou usando o DevDefined for OAuth e Intuit.Ipp do NuGet (IPP API V3). Estou usando minhas informações de token do cliente de teste, mas notei que o URL base (da biblioteca IPP) éhttps://quickbooks.api.intuit.com/. Isso ainda deve funcionar?

        Dim accessToken As String = QBOE.GetOAuthItem(Profile.Common.StoreNum, "accessToken")
    Dim accessTokenSecret As String = QBOE.GetOAuthItem(Profile.Common.StoreNum, "accessTokenSecret")
    Dim consumerKey As String = ConfigurationManager.AppSettings("consumerKey")
    Dim consumerSecret As String = ConfigurationManager.AppSettings("consumerSecret")
    Dim oauthValidator As OAuthRequestValidator = New OAuthRequestValidator(accessToken, accessTokenSecret, consumerKey, consumerSecret)

    Dim CompanyID As String = QBOE.GetOAuthItem(Profile.Common.StoreNum, "CompanyID")
    Dim appToken As String = ConfigurationManager.AppSettings("applicationToken")
    Dim context As ServiceContext = New ServiceContext(appToken, CompanyID, IntuitServicesType.QBO, oauthValidator)

    Dim service As DataService = New DataService(context)

    Dim customer As Customer = New Customer()
    'Mandatory Fields
    customer.GivenName = "Mary"
    customer.Title = "Ms."
    customer.MiddleName = "Jayne"
    customer.FamilyName = "Cooper"

    Dim resultCustomer As Customer = TryCast(service.Add(customer), Customer)

A mensagem de erro (erros no service.Add) Intuit.Ipp.Exception.InvalidTokenException não foi tratada pelo código do usuário

Eu verifiquei as chamadas no fiddler2 e notei que as chamadas para o meu OAuth estão passando no local de trabalho.intuit.com:443, mas as chamadas IPP passam por quickbooks.api.intuit.com:443. Notei também que o fiddler2 lista a chamada IPP com um resultado de 200. Saída mostrada abaixo.

HeaderText: CONNECT quickbooks.api.intuit.com:443 Host HTTP / 1.1: quickbooks.api.intuit.com Conexão proxy: Keep-Alive

Os dados enviados representam um handshake ClientHello compatível com SSLv3. Para sua conveniência, os dados são extraídos abaixo.

Versão principal: 3 Versão secundária: 1 Aleatória: 53 2E 7C 6E A1 F4 02 4D 9D CF 60 C8 22 CA BC E8 67 6E D8 52 88 54 6F E7 D9 29 52 58 5C 2F 2E 52 SessionID: 9E 01 CB DB D6 C8 78 8D D0 E9 A6 5F 02 1E 2C 6D 5D 69 34 FE FD 3E A5 52 EE 19 07 E7 D9 D6 E5 30 Ciphers: [002F] TLS_RSA_AES_128_SHA [0035] TLS_RSA_AES_256_SHA [0005] SSL_RSA_WITH_RC4_128_SHA [000A] SSL_RSA_WITH_3DES_EDE_SHA [C013] TLS1_CK_ECDHE_RSA_WITH_AES_128_CBC_SHA [C014 ] TLS1_CK_ECDHE_RSA_WITH_AES_256_CBC_SHA [C009] TLS1_CK_ECDHE_ECDSA_WITH_AES_128_CBC_SHA [C00A] TLS1_CK_ECDHE_ECDSA_WITH_AES_256_CBC_SHA [0032] TLS_DHE_DSS_WITH_AES_128_SHA [0038] TLS_DHE_DSS_WITH_AES_256_SHA [0013] SSL_DHE_DSS_WITH_3DES_EDE_SHA [0004] SSL_RSA_WITH_RC4_128_MD5

Texto da resposta: HTTP / 1.1 200 Conexão cega Estabelecida FiddlerGateway: Direct StartTime: 01: 17: 18.298 EndTime: 01: 17: 18.536

Este é um túnel CONNECT, através do qual o tráfego HTTPS criptografado flui. Para visualizar as sessões criptografadas dentro deste túnel, verifique se a opção Ferramentas> Opções do violinista> HTTPS> Descriptografar tráfego HTTPS está marcada.

Os dados enviados representam um handshake ServerHello compatível com SSLv3. Para sua conveniência, os dados são extraídos abaixo.

Versão principal: 3 Versão secundária: 1 SessionID: 9E 01 CB DB D6 C8 78 8D D0 E9 A6 5F 02 1E 2C 6D 5D 69 34 FE FD 3E A5 52 EE 19 07 E7 D9 D6 E5 30 Aleatório: 63 E2 D0 B1 09 45 E0 28 A4 3B 0B C2 E8 5F 08 F0 D5 F5 8E A7 47 D4 10 E2 D4 D7 5B C4 74 0B 4B E2 Cifra: 0x05

questionAnswers(1)

yourAnswerToTheQuestion