+1
Отвечен

Токен к api

Artyom Andreev 2 года назад в API Дзен-мани • обновлен Дмитрий Баданин 4 месяца назад 12

Как получит токен для API zenmoney? В каком парметре его передавать или в каком заголовке? Приведите минимальный пример запроса на транзакции.

Ответ

Ответ

Для начала нужно зарегистрировать клиентское приложение. Тут, по нажатию на "скриптом"

http://developers.zenmoney.ru/index.html

После этого используем полученные consumer_key, consumer_secret и введенный OAuth callback point url в качестве client_id, client_secret и redirect_uri протокола OAuth 2.0. Дальнейшее взаимодействие и доступные методы API описаны тут:

https://github.com/zenmoney/ZenPlugins/wiki/ZenMoney-API

Ответ

Для начала нужно зарегистрировать клиентское приложение. Тут, по нажатию на "скриптом"

http://developers.zenmoney.ru/index.html

После этого используем полученные consumer_key, consumer_secret и введенный OAuth callback point url в качестве client_id, client_secret и redirect_uri протокола OAuth 2.0. Дальнейшее взаимодействие и доступные методы API описаны тут:

https://github.com/zenmoney/ZenPlugins/wiki/ZenMoney-API

пытаюсь токен получить вроде все правильно делаю, 

1) зарегал клиента указал http://localhost как сайт и http://localhost/login как redirect_uri

Получил consumer_key и consumer_secret

2) делаю запрос как сказано:

https://api.zenmoney.ru/oauth2/authorize/?client_id=consumer_key&redirect_uri=http://localhost/login&response_type=code

3) ввожу свои кареды и сразу редирект происходит на http://local host/login?error=access_deny 

Что я делаю не так? Аксессуар код никак не получить


access_denied означает, что вы вводите неверный логин или пароль

Спасибо за оперативный ответ, да, действительно получил токен вида 

{
    "access_token":"RQJpVwPJie7wr9SEzYNi5nVWVdKRTP",
    "token_type":"bearer",
    "expires_in":86400,
    "refresh_token":"jHCAqb9A1WGIkuk34SJm2VTg6PZY5K"
}

Теперь пытаюсь достучаться хоть до одного эндпоинта к примеру:

http://api.zenmoney.ru/v1/owner/ в хеадере Authorization: bearer RQJpVwPJie7wr9SEzYNi5nVWVdKRTP

в качестве ответа oauth_problem=signature_method_rejected

Что теперь не так? 

Используете новый токен для старого апи, которое более не поддерживается. Выше закреплен ответ, какие методы апи можно использовать.

так никак не могу понять как же я могу получить сущность User через rest API? которая описана тут: https://github.com/zenmoney/ZenPlugins/wiki/ZenMoney-API

пробовал уже 

все дают 404

что не так?

А REST API нет, про него в описании ничего не сказано :) Есть только две точки: /v8/diff/ и /v8/suggest/

Всем привет.

Пишу консольное приложение, хочу получать данные из дзенмани.

Зарегистрировал приложение с помощью скрипта, получил следующие данные

  • Consumer Key: ***
  • Consumer Secret: ***

Смутило, что в вики и примере на php используется url

https://api.zenmoney.ru/oauth2/authorize/

А в полученных при регистрации адресах его нет

Попробовал повторить пример:

1. Делаем запрос

GET https://api.zenmoney.ru/oauth2/authorize/?response_type=code&client_id=g2d02e658ac0fe2e9a&redirect_uri=http%3A%2F%2Flocalhost%2Foaut

в ответ получаем html формы

2. Хотим получить code из заголовка Location. Делаем

POST https://api.zenmoney.ru/oauth2/authorize/

username=123&password=123&auth_type_password=Sign I

В ответ получаем 400 error: invalid request

Имя пользователя и пароль верные - проверил в браузере.

Что я делаю не так ?

Получаем HTML формы + куки
Куки прокидываем в POST

кажется так)

Сервис поддержки клиентов работает на платформе UserEcho