数据治理中心 DATAARTS STUDIO-通过API工具调用IAM认证方式的API:获取Token

时间:2024-10-23 16:02:08

获取Token

  1. 打开Postman工具,新增一个API请求。
  2. 使用API工具调用接口获取Token。

    Token可通过调用获取用户Token接口获取,调用本服务API需要project级别的Token,即调用获取用户Token接口时,请求body中auth.scope的取值需要选择project,如下所示。

    请求中的“POST https:// IAM endpoint/v3/auth/tokens”为URL,“Content-Type: application/json”为消息头Header。{}内的内容为请求body体。

    注意,请求中加粗的斜体字段需要根据实际值填写:

    • IAM endpoint为IAM服务的终端节点。

      终端节点(Endpoint)即调用API的请求地址,不同服务不同区域的终端节点不同。Endpoint您可以从终端节点及区域说明获取。

    • username为用户名,domainname为用户所属的账号名,********为用户登录密码,xxxxxxxxxxxxxxxxxx为项目ID。用户名、账号名以及项目ID可以参考如下步骤进行获取:
      1. 注册并登录管理控制台。
      2. 在用户名的下拉列表中单击“我的凭证”
      3. “API凭证”页面,查看账号名和账号ID、IAM用户名和IAM用户ID,在项目列表中查看项目和项目ID。
    POST https://IAM endpoint/v3/auth/tokens
    Content-Type: application/json
    { 
        "auth": { 
            "identity": { 
                "methods": [ 
                    "password" 
                ], 
                "password": { 
                    "user": { 
                        "name": "username", 
                        "password": "********", 
                        "domain": { 
                            "name": "domainname" 
                        } 
                    } 
                } 
            }, 
            "scope": { 
                "project": { 
                    "id": "xxxxxxxxxxxxxxxxxx" 
                } 
            } 
        } 
    }
    图2 调用接口获取Token

  3. 获取返回的响应消息头Header中“x-subject-token”值,此即为用户Token。有了Token之后,您就可以在调用API的时候将Token加到请求消息头,从而通过身份认证,获得调用API的权限。

    图3 获取Token

support.huaweicloud.com/usermanual-dataartsstudio/dataartsstudio_01_0357.html