API网关 APIG-Token认证:接口调用示例

时间:2023-11-01 16:25:08

接口调用示例

本小节介绍使用API的基本流程。

  1. 获取相关信息。

    已获取IAM的Endpoint,具体请参见地区和终端节点

  2. 在管理控制台,将鼠标移至用户名,在下拉列表中单击“我的凭证”,查看“项目ID”。
  3. 获取用户Token,并设置成环境变量,Token用于后续调用其他接口鉴权。
    1. 执行以下命令,获取用户Token。
      curl -X POST https://{iam_endpoint}/v3/auth/tokens -H 'content-type: application/json' -d '{"auth": {"identity": {"methods": ["password"],"password": {"user": {"name": "{user_name}","domain": {"name": "{user_name}"},"password": "{password}"}}},"scope": {"project": {"id": "{project_id}"}}}}' -vk

      上述命令中,部分参数请参见以下说明进行修改(具体请参考《统一身份认证服务API参考》):

      • {iam_endpoint}替换为前提条件中获取的IAM的Endpoint。
      • {project_id}替换为前提条件中获取的项目ID。
      • {user_name}和{password}分别替换为连接IAM服务器的用户名和密码。

      响应Header中“X-Subject-Token”的值即为Token:

      X-Subject-Token:MIIDkgYJKoZIhvcNAQcCoIIDgzCCAxxxxxx38CAQExDTALBglghkgBZQMEAgEwg
    2. 使用如下命令将token设置为环境变量,方便后续事项。

      export Token={X-Subject-Token}

      X-Subject-Token即为3.a获取到的token,命令示例如下。

      export Token=MIIDkgYJKoZIhvcNAQcCoIIDgzCCAxxxxxx38CAQExDTALBglghkgBZQMEAgEwg
  4. 调用API,请参考认证前准备获取域名、请求方法和URL。参数请根据实际情况填写。
    curl -X 请求方法 域名+URL  -H "x-auth-token: $Token" -vk
support.huaweicloud.com/devg-apig/apig-dev-180307020.html