InvalidTokenException: неавторизованный-401

Я конвертирую приложение для использования IPP .net API V3. Я уже собрал все OAuth и сохранил информацию о токене. Пытаюсь установить соединение, но всегда получаю ошибку. Я проверил и перепроверил все данные токена, и это кажется правильным. Где я неправ? Я использую DevDefined для OAuth и Intuit.Ipp от NuGet (IPP API V3). Я использую тестовую информацию о токене клиента, но заметил, что базовый URL (из библиотеки IPP)https://quickbooks.api.intuit.com/, Должно ли это все еще работать?

        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)

Сообщение об ошибке (ошибки на service.Add) Intuit.Ipp.Exception.InvalidTokenException не было обработано кодом пользователя

Я проверил вызовы внутри fiddler2 и заметил, что вызовы для моего OAuth проходят через workplace.intuit.com:443, но вызовы IPP проходят через quickbooks.api.intuit.com:443. Я также заметил, что fiddler2 перечисляет вызов IPP с результатом 200. Результат показан ниже.

HeaderText: CONNECT quickbooks.api.intuit.com:443 HTTP / 1.1 Хост: quickbooks.api.intuit.com Proxy-Connection: Keep-Alive

Отправленные данные представляют собой совместимое с SSLv3 рукопожатие ClientHello. Для вашего удобства данные извлечены ниже.

Большая версия: 3 Малая версия: 1 Случайная: 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 Е9 A6 5F 02 1E 2C 6D 5D 69 34 FE FD 3E А5 52 EE 19 07 Е7 D9 D6 E5 30 шифры: [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

Текст ответа: HTTP / 1.1 200 Слепое соединение установлено FiddlerGateway: Direct StartTime: 01: 17: 18.298 EndTime: 01: 17: 18.536

Это туннель CONNECT, через который проходит зашифрованный трафик HTTPS. Чтобы просмотреть зашифрованные сеансы внутри этого туннеля, убедитесь, что установлен флажок Инструменты> Параметры Fiddler> HTTPS> Расшифровать трафик HTTPS.

Отправленные данные представляют собой совместимое с SSLv3 рукопожатие ServerHello. Для вашего удобства данные извлечены ниже.

Большая версия: 3 Малая версия: 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 Произвольное: 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 шифр: 0x05

Ответы на вопрос(1)

Ваш ответ на вопрос