Токен к api

Avatar
  • обновлен
  • Отвечен

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

Прикрепленные ответы
Avatar
skvav
  • Ответ

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

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

Avatar
skvav
  • Ответ

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

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

Avatar
support
  • Отвечен
Avatar
Dmitry Klekovkin

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

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 

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


Avatar
Ryadnov
Цитата от Dmitry Klekovkin

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

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 

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


может заенкодить http://localhost/login?

Avatar
skvav
Цитата от Dmitry Klekovkin

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

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 означает, что вы вводите неверный логин или пароль

Avatar
Dmitry Klekovkin
Цитата от skvav

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

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

Avatar
skvav
Цитата от Dmitry Klekovkin

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

{
    "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

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

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

Avatar
Dmitry Klekovkin
Цитата от skvav

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

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

пробовал уже 

все дают 404

что не так?

Avatar
skvav
Цитата от Dmitry Klekovkin

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

пробовал уже 

все дают 404

что не так?

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