2015-04-27 49 views
0

我在寫一個使用OpenStack和Runabove API的python腳本。我想從Runabove API生成一個用於連接SwiftClient的令牌。無法從Runabove API獲取令牌(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以瞭解如何創建使用者密鑰,然後將其添加到您提供的示例中,並且它將完美工作。

您還可以在RunAbove網站上閱讀此KB以瞭解爲什麼需要此消費者密鑰以及它如何幫助您使用類似ACL的系統過濾請求。