开发者
权限范围明确,控制始终在你
每个令牌只对应一个工作区,只拥有你勾选的权限,而且不会超过你自身角色允许的范围。
连接就是工作区令牌
工作区所有者和管理员,在开发者页面创建连接。每个连接都是绑定到一个工作区和一种使用对象的 Bearer 令牌:rest 令牌(sw_rest_...)只能用于 /api/v1,mcp 令牌(sw_mcp_...)只能用于 /mcp。
在 Authorization 标头中发送令牌。绝不要把它放进 URL、查询字符串、导入文件或浏览器打包资源中。
Authorization: Bearer sw_rest_...权限范围进一步收窄角色权限
新连接默认只有只读权限:workspaces:read、catalog:read 和 worlds:read。只添加任务所需的权限,例如用 worlds:write 编辑草稿,或用 worlds:publish 发布。GET /me 需要 account:read。
权限范围绝不会赋予超过令牌创建者自身能力的权限,而且每次请求都会重新读取该角色。其他工作区的 id 返回 404,因此令牌无法探知无权查看的内容。
敏感权限需主动选择
涉及订阅者邮箱、访客消息、账单、删除、DNS 写入、支出、团队更改或 webhook 的权限范围,绝不会默认勾选。添加这些权限前,会要求你重新登录。在令牌获得相应权限之前,其 MCP 工具会保持隐藏。
有些操作始终不对令牌开放:决定是否批准、删除或恢复小屋和账户(这些需要重新通过第一方登录验证,并返回 403 reauthentication_required),以及数据导出。
到期、轮换与撤销
- 令牌默认30天后过期,最长有效期为90天。
- 系统只存储哈希值,因此丢失的令牌无法再次显示。请改为创建新连接。
- 轮换时,先创建新连接,将客户端切换过去,再撤销旧连接。撤销从下一次请求起生效,也包括智能体已经排队的工作。
可能遇到的错误
401:令牌缺失、未知、已过期、已撤销,或用于另一种使用对象。403 insufficient_scope:令牌缺少权限。context.required_scope会指出所需权限,响应还带有WWW-Authenticate标头。404:资源不存在于该令牌的工作区中。
OAuth 尚不可用
只支持 OAuth 登录的智能体客户端,目前还无法连接。因此,/.well-known/oauth-protected-resource/mcp 不列出任何授权服务器。请改为在客户端的标头设置中使用连接令牌。