[英]Unauthorized error when using OpenStack API, can't get authentication token from keystone
[英]Can't get tokens from Runabove API (Openstack swift)
我正在編寫一個使用OpenStack和Runabove API的python腳本。 我想從Runabove API生成令牌,該令牌將用於連接到SwiftClient。
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%確信我的密鑰/機密是正確的。
謝謝
我確定您的應用程序密鑰和機密有效,但是您也需要使用方密鑰!
您可以閱讀runabove-python軟件包自述文件,以了解如何創建使用者密鑰,然后可以將其添加到您提供的示例中,它將完美地工作。
您也可以在RunAbove網站上閱讀此知識庫 ,以了解為什么需要此使用者密鑰以及它如何幫助您使用類似ACL的系統來過濾請求。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.