API Reference

本页描述 Cloudflare Workers 版本的 Pastebin HTTP API。除重定向外,所有成功响应都会带有 Access-Control-Allow-Origin: *,以便跨域调用。

GET /

返回首页或管理页(静态页面)。若启用了 Basic Auth,访问静态页需要认证。

GET /<name>[.<ext>]/<name>/<filename>[.<ext>]

读取名为 <name> 的粘贴内容。默认返回原始二进制内容,Content-Type 默认 text/plain;charset=UTF-8;若提供 <ext>,将据此推断 mime;若提供 ?mime= 则覆盖推断。

Content-Disposition 默认 inline,可通过 ?a 切换为 attachment。若上传时或路径中提供了文件名,则使用 RFC5987 编码的 filename*

条件缓存与时间戳:当对象包含 metadata.lastModified 时,响应附带 Last-Modified,并支持 If-Modified-Since,命中返回 304 Not Modified

错误码:404 未找到;401 需要查看密码;403 查看密码错误;500 服务器错误。

示例:GET /abcd?lang=jsGET /abcd?mime=application/json

GET /<name>:<passwd>

返回编辑页面(静态页面)。若启用了 Basic Auth,访问静态页需要认证。<passwd> 是创建时返回的管理密码。

错误码:404 未找到;500 服务器错误。

GET /u/<name>

将粘贴内容解析为 URL 并重定向(若内容为合法 URL)。

错误码:302 成功;404 未找到;400 内容不是合法 URL;500 服务器错误。

GET /a/<name>

将粘贴内容按 Markdown 渲染为 HTML(GFM,remark-* 实现;PrismJS 代码高亮;MathJax 数学公式)。

错误码:404 未找到;500 服务器错误。

Favicon

若设置环境变量 FAVICON,当请求 /favicon.ico 时将重定向到该 URL。

POST /

multipart/form-data 上传粘贴:

成功时返回 JSON:

{
  "url": "https://example.com/abcd",
  "suggestUrl": "https://example.com/abcd/filename.txt" ,
  "admin": "https://example.com/abcd:xxxxxxxxxxxxxxxxxxxxxxxx",
  "isPrivate": false,
  "expire": 300
}

字段说明:url 读取地址;suggestUrl 可能携带文件名或 URL 跳转地址(/u/<name>);admin 管理地址;isPrivate 私有模式;expire 过期秒数或 null

错误码:400 请求格式错误或非 multipart;409 名称冲突;413 内容过大;500 服务器错误。

PUT /<name>:<passwd>

multipart/form-data 更新粘贴:

成功时返回与 POST 相同结构。错误码:400 格式错误或缺少必须字段/查看密码更新规则;403 管理密码错误;404 未找到;413 内容过大;500 服务器错误。

DELETE /<name>:<passwd>

删除粘贴,全球一致性可能有延迟。

错误码:403 管理密码错误;404 未找到;500 服务器错误。

CORS 与 OPTIONS 预检

响应头与下载文件名