2015-04-27 2 views
0

Я пишу скрипты python, которые используют API OpenStack и Runabove. Я хочу создать токен из API Runabove, который будет использоваться для подключения к SwiftClient.Не удается получить токены из API Runabove (Openstack swift)

run = Runabove(app_key, app_secret, consumer_key) 
token = run.tokens.get() 

Он поставляется оттуда: https://github.com/runabove/python-runabove/blob/master/examples/openstack/openstack.py (строки 82 -> 85)

Этот код поднимает:

raise BadParametersError(msg=json_result.get('message')) 
runabove.exception.BadParametersError: Invalid signature 

что означает, что HTTPError 400 поднимается: https://github.com/runabove/python-runabove/blob/master/runabove/wrapper_api.py (строка 164)

У меня нет ни малейшего понятия, где моя проблема может возникнуть, и я на 100% уверен, что мои ключи/секрет верны.

Благодаря

+0

Это может помочь: https://github.com/runabove/python-runabove – navyad

ответ

0

Я уверен, что ваши ключи приложения и секреты доступны, но вам нужен ключ потребителя тоже!

Вы можете прочитать runabove-python package readme, чтобы понять, как создать потребительский ключ, затем вы можете добавить его к примеру, который вы предоставили, и он будет работать отлично.

Вы также можете прочитать это KB на веб-сайте RunAbove, чтобы понять, зачем вам этот ключ потребителя и как он может помочь вам фильтровать запросы с помощью ACL-подобной системы.

Смежные вопросы