Skip to main content
GET
Link Session の作成で作成したリンク用 URL の状態を確認します — ユーザーがそれを開いたか、まだ有効か、何回使用されたかがわかります。 ユーザーに尋ねることなくアカウント連携を開始したかどうかを知りたい場合や、代わりのリンクを作成する前に リンクが無効になっていることを確認したい場合に便利です。
存在しない sessionId や、別のアカウントに属する sessionId は、同じ not found レスポンスを 返します。これは意図的なもので、このエンドポイントを識別子が実在するかどうかの探索に利用できない ようにするためです。

ヘッダーパラメータ

パスパラメータ

string
必須
リンクの作成時に返された sessionId

リンクの状態

state フィールドは以下のいずれかです:
  • pending: 作成済みで、一度も開かれていません。
  • active: 少なくとも 1 回開かれ、まだ有効期間内です。
  • expired: expiresAt を過ぎています。
  • revoked: Link Session の失効で無効化されました。
失効済みのリンクは、有効期間が過ぎた後も revoked を報告します。そのほうが有用な回答だからです。

接続されたアカウント

ユーザーがアカウントを接続すると、リンクはそれを記録します。何かが接続されると 3 つのフィールドが 現れ、それまでは存在しません:
  • completedAt: 最初のアカウントが接続された時刻。
  • lastCompletedAt: 最も新しいアカウントが接続された時刻。
  • completedNetworks: このリンクで接続されたすべてのネットワーク。
これらは state とは別物で、どちらも現実の問いに答えます: リンクは active のままでまだ何も接続 していないこともあれば、期限が切れる前に 3 つのアカウントを接続して expired になっていることも あります。completedNetworks のポーリングは、サーバーレンダリングされるアプリやモバイルアプリが 接続の完了を知る方法であり、帯域外で完了する Telegram にとっては唯一のシグナルです。
completedNetworks はこのリンクセッションの履歴であり、プロファイルの現在の状態ではありません。 追記専用です: ネットワークはこのセッションを通じて接続されたときに追加され、削除されることは ないため、アカウントがリンク解除された後も、別のセッションで再リンクされた後も、ネットワーク側で 切断された後も、リストに残り続けます。現時点で User Profile にリンクされているネットワークを 確認するには、include=state を付けて Get User Profiles を呼び出してください。