Я хочу использовать HIPE map api в моем проекте.
В соответствии с их документом, мне нужно сначала создать подпись, используя Oauth 1.0 HMA C -256.
I Я следую ниже AAA SDK по карте ЗДЕСЬ: https://github.com/heremaps/here-aaa-java-sdk/blob/master/here-oauth-client/src/main/java/com/here/account/auth/SignatureCalculator.java
SignatureCalculator signatureCalculator = new SignatureCalculator(CONSUMER_KEY,CONSUMER_SECRET);
String signature = signatureCalculator.calculateSignature("GET","https://account.api.here.com/oauth2/token",
(System.currentTimeMillis()/1000L),RandomStringUtils.randomAlphanumeric(12),
SignatureMethod.HMACSHA256,null,null);
Но я не могу сгенерировать токен, используя эту подпись. Я получил ниже ошибку:
{"errorId": "ОШИБКА-25b51579-57d0-4873-b82e-466519b8b6a4", "httpStatus": 401, "errorCode": 401202, "message": " Недопустимый заголовок авторизации клиента, ожидается формат подписанного запроса. "," Error ":" invalid_request "," error_description ":" errorCode: '401202'. Недопустимый заголовок авторизации клиента, ожидается формат подписанного запроса. "}
Когда я пытаюсь сделать то же самое через почтальона, тогда все работает идеально. Существует разница между обеими сигнатурами (сгенерированными хотя и почтальоном, который работает / генерируется хотя бы java кодом)
pw7d5IVYFsYH0zNPNZJU7x3T6LUtDj8zzYw2hsUUlM =. -- Не работает. Сгенерировано с использованием AAA здесь библиотеки. tBWyomfDmgihh2kC% 2B14qYurOoPF% 2FYkpg7QyGpwgZ77A% 3D "- Рабочая подпись, сгенерированная почтальоном
Я думаю, что я неправильно генерирую сингнатуру. Может ли кто-нибудь помочь мне здесь?