微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

OVH“ get_version_v3获得了意外的关键字参数'auth'”

如何解决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/v3https://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 举报,一经查实,本站将立刻删除。