两类文件操作:把图片上传到 GREM 以便附加到房源上,以及取回工具生成的成品。
基础地址:https://developers.grem.capital/api/v1。
上传图片
curl -X POST https://developers.grem.capital/api/v1/uploads \
-H "Authorization: Bearer gsk_live_xxx" \
-F "file=@photo.jpg"
{ "files": [ { "id": "…", "url": "…" } ], "requestId": "req_…" }
需要 media:write 权限范围。上传不计费。
限制:
| 参数 | 数值 |
|---|---|
| 格式 | JPG、PNG、WEBP |
| 单个文件 | 不超过 15 MB |
| 每次请求的文件数 | 最多 10 个 |
| 整个请求 | 不超过 30 MB |
表单中的字段名不重要 — 在限额内想发多少个文件片段都可以。
返回的 id 在创建或编辑房源时填入 photos 字段:
{ "photos": ["<first file id>", "<second file id>"] }
您上传的原图只有您自己能看到。照片一旦附加到房源上,外部读者只会看到带水印的版本。
取回生成的结果
工具返回的文件链接是相对路径。用同一个密钥通过 GREM 的域名下载:
curl -H "Authorization: Bearer gsk_live_xxx" \
https://developers.grem.capital/api/v1/artifacts/<path from the response> \
-o presentation.pdf
需要 tools:artifacts 权限范围。下载是 GET 请求,因此免费,也不计入 API 调用次数。
支持通过 Range 请求头分段下载:较大的视频和演示文档可以分块拉取,或在中断后续传。
这里同样需要密钥:产物链接并非公开。不要把它嵌入访客可以打开的页面 — 请改由您自己的服务器提供该文件。
任意路径都不会奏效:只接受由工具响应给出的地址,其余一律返回 404。
相关文章
- 通过 API 使用工具 — 这些文件由什么产生。
- 对象(读取) — 房源及其照片的数据结构。
- 错误 — 各类拒绝的代码。