华为云FLEXUS云服务_FLEXUS企业搜索服务-构造请求:请求消息体

时间:2024-08-27 15:25:57

请求消息体

请求消息体通常以结构化格式发出,与请求消息头中Content-type对应,传递除请求消息头之外的内容若请求消息体中参数支持中文,则中文字符必须为UTF-8编码。

每个接口的请求消息体内容不同,也并不是每个接口都需要有请求消息体(即消息体为空),GET、DELETE操作类型的接口就不需要消息体,消息体具体内容需要根据具体接口而定。

对于“获取用户Token”接口,您可以从接口的请求部分看到所需的请求参数及参数说明。将消息体加入后的请求如下所示,加粗的斜体字段需要根据实际值填写,其中username为用户名,********为用户的登录密码,domainname为用户所属的账号名称,如果是账号本身获取token,usernamedomainname填为一致,xxxxxxxxxxxxxxxxxx为project的ID。

scope参数定义了Token的作用范围,表示获取的Token仅能访问指定project下的资源,scope参数的详细说明请参见:获取用户Token

POST https://iam.cn-southwest-2.myhuaweicloud.com/v3/auth/tokens
{
    "auth": {
        "identity": {
            "methods": [
                "password"
            ],
            "password": {
                "user": {
                    "name": "username",    //用户名
                    "password": "********",    //登录密码
                    "domain": {
                        "name": "domainname "    //用户所属的账号名称
                    }
                }
            }
        },
        "scope": {
            "project": {
                "id": "xxxxxxxxxxxxxxxxxx"    //项目ID
            }
        }
    }
}

到这里为止这个请求需要的内容就具备齐全了,您可以使用curlPostman或直接编写代码等方式发送请求调用API。对于“获取用户Token”接口,返回的响应消息头中“x-subject-token”就是需要获取的用户Token。有了Token之后,您就可以使用Token认证调用其他API。

support.huaweicloud.com/api-flexussearchservice/koosearch_06_0008.html