欧易交易所官网API接口申请教程,如何使用Postman测试API密钥?

admin 欧易中心 2

目录导读

  1. 欧易API接口概述
  2. 申请欧易API密钥的完整流程
  3. Postman工具安装与环境配置
  4. 使用Postman测试API密钥的详细步骤
  5. 常见问题与错误排查
  6. 安全防护建议与最佳实践
  7. Q&A问答环节

欧易API接口概述

欧易交易所(欧易交易所下载)作为全球领先的数字资产交易平台,其API接口为开发者提供了自动化交易、市场数据获取、账户管理等功能,通过欧易API,用户可以高效地执行量化交易策略、开发机器人或集成第三方工具。

欧易交易所官网API接口申请教程,如何使用Postman测试API密钥?-第1张图片-欧易交易所

在开始使用欧易API之前,您需要先申请一组有效的API密钥,并掌握如何使用Postman等工具验证其可用性,本教程将手把手带您完成从申请到测试的全过程。


申请欧易API密钥的完整流程

1 登录欧易账户并进入API管理页面

访问欧易交易所官网并登录您的账户,在个人中心找到“API管理”或“开发者中心”选项,通常位于账户安全设置或导航栏的“更多”菜单中。

2 创建新的API密钥

  1. 点击“创建API”或“新增API密钥”按钮。
  2. 系统会要求进行安全验证(邮箱验证码、谷歌验证码或短信验证码)。
  3. 填写API名称,方便后续管理。
  4. 选择权限范围:
    • 读取权限:允许获取行情数据、账户信息等。
    • 交易权限:允许下单、撤单等操作。
    • 提现权限:⚠️ 强烈不建议开启,除非您完全理解风险。
  5. 设置IP白名单(可选但推荐),只有指定IP地址才能调用该API。

3 保存密钥信息

创建成功后,您会获得两个关键信息:

  • API Key:公钥,用于标识身份。
  • Secret Key:私钥,必须保密,不可泄露。

重要提示:Secret Key只在创建时显示一次,请妥善保存(例如加密存储或离线抄录),一旦丢失,只能删除后重新创建。


Postman工具安装与环境配置

Postman是一款流行的API测试工具,支持多种请求方法(GET、POST、DELETE等),尤其适合测试需要签名验证的接口。

1 下载与安装

前往Postman官网下载对应系统的版本,完成安装。

2 设置全局变量(推荐)

为了后续测试方便,可以在Postman中设置环境变量:

  • 创建一个新环境(如“OKX API”)。
  • 添加变量:
    • api_key:填入您申请的API Key。
    • secret_key:填入您的Secret Key。
    • passphrase:欧易API特有的安全短语,创建API时需设置。
    • base_url:设为 https://oe-okor.com.cn

使用Postman测试API密钥的详细步骤

1 准备签名机制

欧易API要求每个请求都携带签名(HMAC-SHA256),以确保请求未被篡改,签名生成的通用步骤如下:

  1. 组合签名字符串时间戳 + 请求方法 + 请求路径 + 请求体(POST请求)
  2. 使用Secret Key进行HMAC-SHA256加密
  3. 将签名结果转为Base64编码

2 测试获取账户信息接口

以GET请求为例,测试/api/v5/account/balance接口:

  1. 在Postman中新建请求:GET https://oe-okor.com.cn/api/v5/account/balance
  2. 设置Headers:
    • OK-ACCESS-KEY:您的API Key
    • OK-ACCESS-SIGN:通过脚本生成的签名
    • OK-ACCESS-TIMESTAMP:当前UTC时间戳(毫秒)
    • OK-ACCESS-PASSPHRASE:您设置的安全短语
  3. 使用Postman的Pre-request Script自动生成签名:
const timestamp = new Date().toISOString();
const method = pm.request.method;
const path = '/api/v5/account/balance';
const body = '';
const signString = timestamp + method + path + body;
const sign = CryptoJS.enc.Base64.stringify(CryptoJS.HmacSHA256(signString, pm.environment.get('secret_key')));
pm.environment.set('sign', sign);
pm.environment.set('timestamp', timestamp);

添加Headers并发送请求,如果返回账户余额数据,则API密钥有效。

3 测试下单接口(POST请求)

测试/api/v5/trade/order接口:

  1. 方法:POST
  2. URL:https://oe-okor.com.cn/api/v5/trade/order
  3. Body(JSON格式):
    {
    "instId": "BTC-USDT",
    "tdMode": "cash",
    "side": "buy",
    "ordType": "market",
    "sz": "0.001"
    }
  4. 签名生成时需将Body字符串加入签名计算。
  5. 发送后返回订单ID表示成功。

常见问题与错误排查

1 签名错误(40001)

  • 检查Secret Key是否正确。
  • 确认时间戳为UTC格式且与服务器时间误差小于30秒。
  • 确认签名字符串拼接顺序无误。

2 权限不足(40007)

  • 在API管理中检查是否已开启相应的读取或交易权限。
  • 如果使用模拟盘,需确认接口地址是否为模拟环境。

3 IP白名单限制(50013)

  • 检查当前网络IP是否在白名单中,无白名单时可设为0.0.0/0(不推荐安全场景)。

安全防护建议与最佳实践

  1. 定期更换密钥:建议每3-6个月更换一次API密钥。
  2. 权限最小化:仅开启必要权限,绝不开启提现权限。
  3. 使用IP白名单:限制调用API的IP地址范围。
  4. 避免在前端暴露密钥:API Key和Secret Key不应出现在网页源码或客户端代码中。
  5. 监控调用行为:定期检查API调用日志,发现异常立即禁用密钥。

Q&A问答环节

Q1:我没有编程基础,能否使用欧易API?
A:可以,您可以使用Postman等图形化工具进行手动测试,无需编写代码,但若要实现自动化交易,仍需一定编程能力。

Q2:API密钥泄露了怎么办?
A:立即登录欧易交易所下载账户,在API管理页面删除泄露的密钥,并创建新密钥,同时检查账户是否有异常交易记录。

Q3:为什么我的Postman请求总是返回“Invalid Sign”?
A:最常见原因是时间戳不一致,请确保使用UTC时间(非本地时间),并且服务器时间与您的电脑时间误差在30秒内,检查Secret Key是否包含多余的空格。

Q4:测试环境(模拟盘)如何申请?
A:欧易提供模拟盘环境,只需在API管理页面切换到“模拟盘”模式,获取独立的模拟盘API密钥即可,模拟盘使用虚拟资金,适合策略测试。

Q5:是否可以同时使用多个API密钥?
A:可以,您可以在欧易账户中创建多个API密钥,每个密钥独立设置权限和IP白名单,方便不同场景使用。


通过以上步骤,您已经掌握了从申请欧易API密钥到使用Postman测试的全流程,您可以放心地开始构建自己的量化交易系统或自动化工具了,安全永远是第一位的,请妥善管理您的密钥信息。

标签: 欧易 Postman

抱歉,评论功能暂时关闭!