Social Tables 4.0 API:OAuth令牌可GET diagram但PUT返回403,如何开启写入权限?
最小流程
- 调用
GET /4.0/diagrams/{id},请求头携带Authorization: Bearer {oauth_access_token}→ 返回200,读取响应中的data.floor_elements。 - 在内存中修改某个展位元素的
color字段(例如从rgb(255,255,255)改为rgb(255, 171, 131))。 - 使用更新后的图表JSON调用
PUT /4.0/diagrams/{id},尝试过三种请求体格式:{ "data": ... }、原始data结构、原始GET响应完整格式 → 所有请求均返回403。
OAuth应用配置
- 应用名称:SBE-SocialTable-Connector
- OAuth应用ID:
cmpciy7yv061j16jvbxiugmw - 重定向URI:
https://example.com/oauth/callback(生产环境已配置正确地址)
开发者门户仅展示名称、客户端ID、客户端密钥、重定向URI,创建或配置应用时无作用域(scope)或读写权限开关。
授权URL(官方认证文档未提及scope参数):
https://auth.socialtables.com/oauth/authorize ?client_id={client_id} &redirect_uri={redirect_uri} &response_type=code &state={state}
预期结果
同一OAuth令牌已具备图表读取权限,且账号为企业版套餐,预期PUT请求可更新该用户在网页UI中可编辑的展位楼层元素属性(至少支持color字段)。
已尝试的方案
- 使用OAuth会话令牌(非API控制台生成的令牌)发起PUT请求,仍返回403。
- 确认该用户可在Social Tables网页端编辑目标图表。
- 仅修改已知
booth-rectangle-custom类型元素的color字段,未改动其他内容。 - 尝试多种PUT请求体格式:
{ data: diagram }、图表根对象、原始GET响应完整结构。
问题问询
如何为自定义OAuth应用开启图表更新(PUT /4.0/diagrams/{id})的写入权限?
是否存在以下情况:
- 授权URL中存在未公开文档化的
scope或权限标识参数? - 需要Cvent为每个OAuth
client_id单独启用后端写入权限标识? - 是否有其他API端点支持单独修改单个楼层元素的颜色(无需PUT整个图表)?
任何关于通过公开开发者OAuth流程程序化更新现有图表展位颜色的官方指导或可用示例均可。
内容的提问来源于stack exchange,提问作者Rick Roy
相关产品推荐
相关产品推荐

