文档

OpenAPI集成示例(SDK)

更新时间:

本文为您介绍使用 OpenAPI 查询号码认证服务获取认证方案详情的完整示例。

查看 OpenAPI 文档

阅读API概览,选择可以获取认证方案详情的 OpenAPI: DescribeVerifyScheme - 获取认证方案详情。根据接口文档,我们了解调用该接口需要的参数及权限。

用户身份管理

身份

您可以使用阿里云账号(主账号)、RAM用户、RAM角色调用该接口,有关各种身份的差异请参见身份、凭证、授权。本案例中,我们使用RAM用户进行接口调用,更多详情请参见创建RAM用户

授权

  1. 访问RAM用户列表,单击目标RAM用户操作列的添加权限

  2. 在文本框中输入关键字dypns进行搜索,选择AliyunDypnsFullAccess 策略。

    说明

    AliyunDypnsFullAccess:管理号码认证服务的权限。

    AliyunDypnsReadOnlyAccess:只读访问号码认证服务的权限。

    如果想新建自定权限,请参见授权信息

  3. 单击确定,完成授权操作。

凭证

进入到对应的RAM用户详情页,在认证管理页签,点击创建 AccessKey,详细步骤请参见创建AccessKey

调用 OpenAPI

我们使用Python 语言的阿里云SDK,讲解调用步骤。

准备 Python 环境

  • 下载并安装Python 3

    查看Python版本方法:打开终端,输入python --version

配置环境变量

配置环境变量ALIBABA_CLOUD_ACCESS_KEY_IDALIBABA_CLOUD_ACCESS_KEY_SECRET

  • Linux和macOS系统:将以下命令中的<access_key_id><access_key_secret>替换为您自己的AccessKey ID和AccessKey Secret,输入到终端执行。

  • export ALIBABA_CLOUD_ACCESS_KEY_ID=<access_key_id>
    export ALIBABA_CLOUD_ACCESS_KEY_SECRET=<access_key_secret>
  • Windows系统:新建环境变量文件,添加环境变量ALIBABA_CLOUD_ACCESS_KEY_IDALIBABA_CLOUD_ACCESS_KEY_SECRET,并写入已准备好的AccessKey ID和AccessKey Secret。然后重启Windows系统。

安装依赖

pip install alibabacloud_credentials
pip install alibabacloud_dypnsapi20170525
pip install alibabacloud_tea_console

下载示例代码

  1. 访问该接口在OpenAPI 门户的调试地址

  2. 在中间参数配置栏填入SchemeCode,该字段表示方案号Code。

  3. 语言切换到Python,点击下载完整工程按钮,下载示例代码包。

  4. 本地解压并进入 alibabacloud_sample 目录。

运行代码

执行以下命令

python sample.py

得到如下输出结果:

{
  "headers": {
    "date": "Tue, 04 Jul 2023 05:37:58 GMT",
    "content-type": "application/json;charset=utf-8",
    "content-length": "392",
    "connection": "keep-alive",
    "keep-alive": "timeout=25",
    "access-control-allow-origin": "*",
    "access-control-expose-headers": "*",
    "x-acs-request-id": "BC2766D5-CC72-5302-8091-1CEC6AF75***",
    "x-acs-trace-id": "b6dbcf003b020c6689f278520a480***",
    "etag": "3GiaUeTRBz/488MtwdjI+4g2"
  },
  "statusCode": 200,
  "body": {
    "Code": "OK",
    "Message": "OK",
    "RequestId": "BC2766D5-CC72-5302-8091-1CEC6AF756***",
    "SchemeQueryResultDTO": {
      "AppEncryptInfo": "***"
    }
  }
}

  • 本页导读 (1)
文档反馈