GetQR API 目前处于 Beta 阶段,仅向部分工作区开放。正式发布前,细节可能会有所变化。
styles、frameOptions 和 logoOptions 对象设置样式。所有字段都是可选的,未提供的字段会使用默认值。
这三个对象同样适用于二维码、模板和批量创建。未知的形状、边框或 Logo 会被拒绝,并返回 422。
设计对象示例
样式
styles 对象用于设置图案的形状和颜色。
- 颜色。 只接受十六进制值:
#RGB或#RRGGBB。 - 纠错级别。 始终为
Q,且不能作为输入。发送styles.qrOptions会返回422。 - Branded design 和 AI design。 无法通过 API 设置。发送
styles.logoQrArt会返回422。 - 内容。
styles.data会被忽略。图片始终编码二维码自身的内容。
边框
frameOptions 对象会在二维码周围添加带有行动号召的装饰性边框。
通用边框
通用边框
none, card, card-1, card-2, card-3, card-4, card-5, card-7, card-8, card-9, card-10, card-11, card-12, card-13, card-14, card-15, card-hor, wreath, envelope, waitress, coffee-cup, scooter, clipboardcard-hor 不显示文字。按二维码类型分组的边框
按二维码类型分组的边框
任何边框都可以用于任何类型的二维码。此分组与控制台一致。
textColor 必须与 color 不同的规则对它们不适用。
Logo
logoOptions 对象用于在二维码中心放置 Logo。通过设置 type 选择 Logo 的种类。
推荐 Logo
将type 设为 suggested,并从目录中选择一个 id。使用 logo-none 表示不使用 Logo。
所有推荐 Logo 的 ID
所有推荐 Logo 的 ID
logo-none, logo-website-3, logo-website-4, logo-link, logo-pdf-1, logo-pdf-2, logo-pdf-3, logo-picture-1, logo-picture-2, logo-picture-3, logo-picture-5, logo-picture-7, logo-picture-8, logo-video-1, logo-video-5, logo-whatsapp-1, logo-whatsapp-2, logo-whatsapp, logo-wifi-1, logo-wifi-2, logo-wifi-3, logo-wifi, logo-airbnb, logo-apple, logo-binance, logo-bitcoin, logo-bolt-food, logo-booking, logo-facebook, logo-glovo, logo-google, logo-google-maps, logo-google-play, logo-instagram, logo-linkedin, logo-location, logo-mail, logo-paypal, logo-stripe, logo-venmo, logo-cashapp, logo-braintree, logo-square, logo-verifone, logo-google-pay, logo-apple-pay, logo-klarna, logo-ayden, logo-giropay, logo-cartes-bancaires, logo-restaurant, logo-scan-me, logo-tripadvisor, logo-trustpilot, logo-uber-eats, logo-youtube, logo-spotify, logo-spotify-black自定义 Logo
1
上传图片
使用
"target": "logo" 通过文件注册图片,然后将文件上传到返回的 uploadUrl。2
引用文件
将
type 设为 uploaded,并将 fileId 设为返回的 fileId。fileId 为必填项,且必须是文件端点返回的 ID。Logo 大小
scalePercent 以二维码尺寸的百分比设置 Logo 大小。取值为 15 到 45 之间的整数,默认值为 25。其他值(包括 0.25 这样的比例值)会返回 422。
更新设计
- 部分更新。 在更新二维码时,
styles、frameOptions和logoOptions会合并到已保存的设计中。部分对象只会更改其中指定的内容。 - 更换 Logo。 选择其他 Logo 会替换已保存的 Logo,但保留其
scalePercent。 - 模板。 创建时提供
templateId,您发送的字段会合并到模板设计之上。请参阅模板。 - Branded design 和 AI design。
designKind为branded或ai的二维码是在控制台中创建的。API 无法编辑其图案,但在您更改其他字段时会保留它。 - 读取设计。 响应会在
design下返回已保存的设计,其结构与请求字段相同,因此可以直接回传。
常见问题
422 "Error correction is always Q and is not an input"
422 "Error correction is always Q and is not an input"
从请求中移除
styles.qrOptions。422 "Frame caption is at most 12 characters"
422 "Frame caption is at most 12 characters"
将
frameOptions.text 缩短到 12 个字符以内。422 "Frame caption color must differ from the frame color"
422 "Frame caption color must differ from the frame color"
在显示文字的边框上,
textColor 与 color 相同。请选择一个对比明显的 textColor。422 "Logo scale is a whole number from 15 to 45"
422 "Logo scale is a whole number from 15 to 45"
请以整数百分比发送
scalePercent,例如 25,而不是 0.25。定位角颜色没有变化
定位角颜色没有变化
定位角始终使用
dotsOptions.color。cornersSquareOptions.color 和 cornersDotOptions.color 不会生效。