Рейтинг:1

API-интерфейс OpenStack cinder — неверный URL-адрес запроса

флаг ao

У меня проблема с использованием Cinder API v3, закончилась ошибка ниже

http://openstack_api:8776/v3/project_ID/volumes/detail


{
    "плохой запрос": {
        "код": 400,
        "message": "Неправильный URL-адрес запроса"
    }
}

Обратите внимание, что я смог запросить Keystone, чтобы получить токен, и использовал токен в Nova, и он возвращает результат, в отличие от Cinder.

Попытался выполнить отладку с клиента openstack, и результат был успешно возвращен с использованием того же запроса, который я использую в API, с той лишь разницей, что в клиенте стека openstack токен в заголовке использует {SHA256}, а мой, извлеченный из ключевой заметки, - нет.

любая помощь приветствуется.

berndbausch avatar
флаг us
Что вы делаете, чтобы получить эту ошибку?
флаг ao
Я использовал неправильный идентификатор арендатора, проверьте мой ответ
Рейтинг:2
флаг ao

Хорошо, проблема решена после запуска отладки из клиента openstack с использованием -vvv, поэтому этот трюк приводит к тому, какой вызов API выполняется для вывода списка томов.

проблема заключалась в том, что токен был сгенерирован из проекта администратора, и я вставил API Volumes в другой проект, сообщение об ошибке вводило в заблуждение! изменил вызов API на проект администратора, и он был успешным

чтобы перечислить все тома для всех арендаторов, используйте http://:8776/v3//volumes/detail?all_tenants = Истина

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.