Запросить подпись токена OAuth 1.0 для E*TRADE API JavaJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Запросить подпись токена OAuth 1.0 для E*TRADE API Java

Сообщение Anonymous »


Подписание было рассмотрено в stackoverflow в связи с ошибками в API ETRADE после получения токена, но по какой-то причине, когда я использую Postman для проверки запроса токена и подписи, сервер ETRADE отвечает, говоря, что подпись использует это код неправильный. Я просмотрел документацию - https://developer.etrade.com/getting-st ... per-guides - и попробовал несколько комбинаций - есть какие-нибудь указания, что здесь может быть не так?

(Используемые ключи являются ключами песочницы)
Строковый ключ = URLEncoder.encode(oauth_consumer_key, "UTF-8") + "&" + URLEncoder.encode(access_secret, "UTF-8"); Строковое сообщение = "GET&https%3A%2F%2Fapisb.etrade.com" + "%2F" + "oauth" + "%2F" + "request_token" + "%26" + "oauth_callback" + "%3D" + "oob" + "%26" + «oauth_consumer_key» + «%3D» + oauth_consumer_key + «%26» + "oauth_nonce" + "%3D" + oauth_nonce + "%26" + «oauth_signature_method» + «%3D» + «HMAC-SHA1» + «%26» + «oauth_timestamp» + «%3D» + oauth_timestamp; hmac = hmacSha1Base64 (сообщение, ключ); общедоступная статическая строка hmacSha1Base64 (строковые данные, строковый ключ) выдает SignatureException, NoSuchAlgorithmException, InvalidKeyException { SigningKey SecretKeySpec = новый SecretKeySpec(key.getBytes(), HMAC_SHA1_ALGORITHM); Mac Mac = Mac.getInstance(HMAC_SHA1_ALGORITHM); mac.init(signingKey); return Base64.getEncoder().encodeToString((mac.doFinal(data.getBytes()))); }
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»