园区智能体 CampusGo-构造请求:请求消息体

时间:2023-11-01 16:13:46

请求消息体

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

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

对于获取用户Token接口,您可以从接口的请求部分看到所需的请求参数及参数说明。将消息体加入后的请求如下所示。

加粗的斜体字段需要根据实际值填写,其中username为用户名,domainname为用户所属的帐号名称,********为用户登录密码,cn-north-1为project的name,获取方法请参见获取用户名、帐号名和项目name

scope参数定义了Token的作用范围,取值为project或domain,示例中取值为project,表示获取的Token仅能访问指定project下的资源,取值为domainname时,表示获取的token可以访问指定帐号下所有资源,scope参数的详细说明,请参见获取用户Token接口。

POST https://iva.cn-north-1.myhuaweicloud.com/v3/auth/tokensContent-Type:application/json{  "auth": {    "identity": {      "methods": ["password"],      "password": {        "user": {          "name": "username",  //替换为实际用户名          "password": "**********",//替换为实际的用户密码          "domain": {            "name": "domianname"  //替换为实际帐号名          }        }      }    },    "scope": {      "project": {        "name": "cn-north-1"  //替换为实际的project name,获取作用范围为指定project的Token      }    }  }}

到这里为止这个请求需要的内容就具备齐全了,您可以使用curl、Postman或直接编写代码等方式发送请求调用API,Postman建议使用7.24.0版本。

对于获取用户Token接口,返回的响应消息头中“x-subject-token”的值,就是需要获取的用户Token。有了Token之后,您就可以使用Token认证调用其他API。

support.huaweicloud.com/api-campusgo/campusgo_03_0008.html