Skip to main content
GET
查询您通过创建 Link Session 创建的链接 URL 的状态 —— 您的用户是否已打开它、它是否仍然有效,以及它被使用了多少次。 当您想在不询问用户的情况下了解用户是否已开始关联账号,或在创建替代链接之前确认某个链接已失效时,此端点非常有用。
不存在的 sessionId,或属于其他账户的 sessionId,会返回相同的 not found 响应。这是有意为之,以防该端点被用来探测某个标识符是否真实存在。

Header 参数

Path 参数

string
必填
创建链接时返回的 sessionId。

链接状态

state 字段为以下值之一:
  • pending:已创建,从未被打开。
  • active:至少被打开过一次,仍在有效期内。
  • expired:已超过 expiresAt。
  • revoked:已通过吊销 Link Session 终止。
已吊销的链接即使过了有效期也会报告 revoked,因为这是更有用的答案。

已连接的账号

当您的用户连接一个账号时,链接会将其记录下来。以下三个字段在有账号被连接后出现,在此之前不存在:
  • completedAt:第一个账号被连接的时间。
  • lastCompletedAt:最近一个账号被连接的时间。
  • completedNetworks:通过此链接连接的所有网络。
它们与 state 相互独立,且都回答真实的问题:一个链接可以是 active 但尚未连接任何账号, 也可以是 expired 但在失效前连接了三个账号。轮询 completedNetworks 是服务器端渲染的应用或 移动应用得知连接完成的方式,也是 Telegram 唯一的信号 —— 它在带外(out of band)完成。
completedNetworks 是此 link session 的历史记录,而不是 profile 的当前状态。 它只增不减: 网络在通过此会话连接时被加入,此后绝不会被移除,因此即使账号已被解绑、通过其他会话重新关联, 或在网络一侧被断开,它仍会列在其中。要查看 User Profile 此刻关联了哪些网络,请调用带 include=state 的获取 User Profiles。