Токен к 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
Цитата от 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

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

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

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
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
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
support
  • Отвечен
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


Связаться с нами
Следите за нами