获取预授权上传地址
https://member.bilibili.com/arcopen/fn/common/market_get_upload_url
开放能力 / 交易电商 / 电商 / 接口 / 履约模块接口 / 文件上传
获取一次性的预授权上传地址,使用获取到的地址进行文件上传
body 参数
| 名称 | 类型 | 必填 | 说明 |
|---|---|---|---|
| name | string | 是 | 文件名,例如测试文件 |
| size | int64 | 是 | 文件的大小,单位为byte,例如1024 |
| extension | string | 是 | 文件的拓展名,例如png |
响应字段
| 名称 | 类型 | 必填 | 说明 |
|---|---|---|---|
| upload_url | string | 是 | 用户实际上传文件的一次性预授权上传地址 |
| file_id | string | 是 | 文件唯一标识ID,格式:{shopId}/{uuid}/{fileName} |
调用方式
javascript
// 让 AI 直接调(需要开放平台凭据)
bili_api_call { "ref": "95", "query": {…}, "body": {…} }
// 只看将要发出的请求(不需要凭据)
bili_api_call { "ref": "95", "dryRun": true }
// 生成完整调用代码
bili_codegen { "ref": "95", "lang": "python" }官方请求示例
bash
curl -X POST "https://member.bilibili.com/arcopen/fn/common/market_get_upload_url"
-H "x-bili-timestamp: 1763629708"
-H "x-bili-signature-method: HMAC-SHA256"
-H "x-bili-signature-nonce: b78d1faf-a11a-4d02-a112-e69933eeeb94"
-H "x-bili-accesskeyid: 5c289646ce6d4a00"
-H "x-bili-signature-version: 2.0"
-H "x-bili-content-md5: 38cd6aa63e26f0b682ed1cf9349324ea"
-H "Authorization: b8e17cfffdf05b1b8e014f6db2da6d1f3bb5a4bdfb29e44e63626f01bb7de990"
-H "Accept: application/json"
-H "access-token: 87ca2a1e38fd24c74822c2bdbeeba8b1"
-H "Content-Type: application/json; charset=utf-8"
-H "Content-Length: 45"
-d "{\"name\":\"test\",\"size\":1024,\"extension\":\"png\"}"原始文档:095_获取预授权上传地址.md(2094 字节)。用 bili_docs_get { "ref": "95" } 读全文,或用 bili_api_spec { "ref": "95" } 取结构化规格。