OVH "get_version_v3() получил неожиданный аргумент ключевого слова 'auth'"
Я пытаюсь перейти с openStack v2 на v3, но не могу запросить токен.
вот запрос POST
{
"auth": {
"identity": {
"methods": [
"password"
],
"password": {
"user": {
"id": my_id,
"domain": {
"id": "default"
},
"password": my_password
}
}
},
"scope": {
"project": {
"name": my_tenant_name,
"domain": { "id": "default" }
}
}
}
}
конечная точка раньше была https://auth.cloud.ovh.net/v2/tokens, и теперь я пытаюсь использовать https://auth.cloud.ovh.net/v3 как https://auth.cloud.ovh.net/v3/tokens отправляет ответ 404.
вот ответ
{
"error": {
"message": "get_version_v3() got an unexpected keyword argument 'auth'",
"code": 400,
"title": "Bad Request"
}
}
2 ответа
Решение
Убедитесь, что конечная точка https://auth.cloud.ovh.net/v3 как https://auth.cloud.ovh.net/v3/auth/tokens, также попробуйте без параметра области.
{
"auth": {
"identity": {
"methods": [
"password"
],
"password": {
"user": {
"name": "my_id",
"domain": {
"name": "Default"
},
"password": "my_password"
}
}
}
}
}
Если у кого-то такая же проблема. Моя работа закончилась изменением конечной точки, как предложил Тони.
Также я изменил тело на
{
"auth":{
"identity":{
"methods":[
"password"
],
"password":{
"user":{
"name":"",
"password":"",
"domain":{
"id":"default"
}
}
}
}
}
}
Я не знаю, имеет ли это значение для
"password":{
"user":{
"name":"my_id",
"domain":{
"name":"Default"
},
"password":"my_password"
}
}