0

我正在尝试从 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"
    }
}
4

2 回答 2

1

确保端点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"
                 }
             }
         }
     }
 }
于 2020-11-12T06:50:31.597 回答
0

如果有人遇到同样的问题。正如托尼建议的那样,我的最终通过更改端点来工作。

我也改变了身体

{
   "auth":{
      "identity":{
         "methods":[
            "password"
         ],
         "password":{
            "user":{
               "name":"",
               "password":"",
               "domain":{
                  "id":"default"
               }
            }
         }
      }
   }
}

我不知道这是否有区别

"password":{
   "user":{
      "name":"my_id",
      "domain":{
         "name":"Default"
      },
      "password":"my_password"
   }
}
于 2020-11-30T19:56:15.863 回答