快速开始
PICPIK API采用指令式风格。每个API请求包含一个指令(Action)、指令参数和认证信息(PublicKey、Signature)。所有接口默认采用POST方法,application/json请求内容格式。
API计费方式详见:产品定价。
💰
我们为每个用户提供了300点免费额度用于测试。
公共参数
公共参数是在操作所有API的时候,都必需给出的参数,通常会展示在API文档所有参数的最上方。
| 参数名 | 类型 | 描述信息 | 必填 | 
|---|---|---|---|
| Action | String | 对应的 API 指令名称 | ✓ | 
| PublicKey | String | 用户公钥,可从 PICPIK用户中心 (opens in a new tab) 获取 | ✓ | 
| Signature | String | 根据公钥及 API 指令生成的用户签名,参见 签名算法 | ✓ | 
| request_uuid | String | 请求uuid,采用uuid生成方式随机生成,可用于管理您业务和客户的请求 | 
公共响应
公共响应是所有API都统一返回的字段信息,通常会展示在API文档所有响应字段的最上方。
| 字段名 | 类型 | 描述信息 | 必填 | 
|---|---|---|---|
| RetCode | Int | 返回状态码,为 0 则为成功返回,非 0 为失败 | ✓ | 
| Action | String | 操作指令名称 | ✓ | 
| Message | String | 返回错误消息,当 RetCode非 0 时提供详细的描述信息 | |
| request_uuid | String | 返回请求时填写的uuid | 
快速开始
1. 获取密钥
从 PICPIK用户中心 (opens in a new tab) 获取API秘钥,包括PublicKey和PrivateKey
2. 准备请求数据
本例中假设:
PublicKey  = "abcdefg"
PrivateKey = "123456"假设用户请求参数如下:
{
    "Action":    "ListModels",
    "PublicKey":    "abcdefg"
}3. 计算签名
参考签名算法文档,计算出的签名(Signature)为:
4a20bc1141494035f6aaaad13224c94c5a8bc3a5
4. 选择请求地址
中国站和国际站的接口请求地址不同,本文档示例中均采用国际版PICPIK作为请求示例:
| 站点 | 请求地址 | 
|---|---|
| 国际站 | https://api.picpik.ai | 
| 中国站 | https://api.picpikai.com | 
5. 构造请求
构造出的请求最终为:
curl -X POST \
  https://api.picpik.ai \
  -H 'Content-Type: application/json' \
  -d '{
      "Action"     :  "ListModels",
      "PublicKey"  :  "abcdefg",
      "Signature"  :  "4a20bc1141494035f6aaaad13224c94c5a8bc3a5"
  }'