Social Tables 4.0 API:用OAuth令牌进行GET时,diagram可以正常工作;PUT会返回403禁止访问

后端开发 2026-07-09

最小流程

  1. GET /4.0/diagrams/{id}Authorization: Bearer {oauth_access_token} 一起 → 200,读取 data.floor_elements
  2. 在内存中的文档里修改一个展位元素的 color(例如把 rgb(255,255,255) 改为 rgb(255, 171, 131))。
  3. PUT /4.0/diagrams/{id} 与更新后的图表JSON一起(尝试将其包装为 { "data": ... }、原始的 data,以及原始GET响应的形状)→ 对所有变体均返回 403

OAuth应用设置

developer.socialtables.com 注册:

  • 应用名称:SBE-SocialTable-Connector
  • OAuth应用ID:cmpciy7yv061j16jvbxiugmw
  • Redirect URI:https://example.com/oauth/callback(生产环境URL配置正确)

开发者门户仅公开 名称、客户端ID、客户端密钥、Redirect URI。创建或配置应用时没有作用域或读写权限开关

授权URL(官方文档中没有 scope 参数):

https://auth.socialtables.com/oauth/authorize
  ?client_id={client_id}
  &redirect_uri={redirect_uri}
  &response_type=code
  &state={state}

我期望的结果

因为同一个OAuth令牌可以读取图表,且账户处于 企业计划,我预计 PUT 能更新楼层元素属性(至少 color),以便用户在Social Tables的网页UI中编辑的展位。

我尝试过的

  • OAuth会话令牌(不是API控制台令牌)—— PUT时返回同样的403。
  • 用户可以在Social Tables网站上编辑图表。
  • 仅在一个已知的 booth-rectangle-custom 元素ID上更新 color
  • 多种PUT请求体形状({ data: diagram }、图表根、原始GET封套)。

问题

如何为自定义OAuth应用启用对图表更新的写访问权限(PUT /4.0/diagrams/{id})?

是否存在:

  • 有文档化的 scope 或用于授权URL的权限标志?
  • 需要后端标志让Cvent为每个OAuth client_id 启用?
  • 另一种受支持的API端点,用于对单个楼层元素的颜色进行修补(而不是PUT整个图表)?

任何关于通过公开开发者OAuth流程,编程方式在现有图表上更新展位颜色的官方指南或可工作示例都会很有帮助。

解决方案

更新图表在公开API中不受支持。

请通过 [email protected] 联系我们的支持团队,或联系您的销售代表,讨论您的产品需求。

站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章