如何解决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"
}
}
解决方法
确保端点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"
}
}
}
}
}
,
如果有人遇到相同的问题。按照Tony的建议,我的工作最终是通过更改端点来完成的。
我也将身体更改为
{
"auth":{
"identity":{
"methods":[
"password"
],"password":{
"user":{
"name":"","password":"","domain":{
"id":"default"
}
}
}
}
}
}
我不知道这是否有所不同
"password":{
"user":{
"name":"my_id","domain":{
"name":"Default"
},"password":"my_password"
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。