メインコンテンツへスキップ
イベントサブスクリプションのプッシュサービスを開発するには、Stream モードプッシュ、HTTP モードプッシュ、SyncHTTP の 3 つのプッシュモードから 1 つを選択できます。本ドキュメントの手順に従って開発を進めてください。

Stream モードの開発(推奨)

1

前提条件

  • パブリックネットワークにアクセスできる実行環境。
  • JDK 1.8 以上。
2

SDK のインストール

依存関係をプロジェクトの pom.xml ファイルに追加するか、対応する JAR パッケージをダウンロードします。最新の SDK バージョンは Maven Central で確認・ダウンロードできます。
3

サーバー側の接続

サンプルコード

ここでは Bot コールバックとインタラクティブカードコールバックを例に、開発者向けのサンプルコードを示します。Bot コールバック
カードコールバック詳細はインタラクティブカード - イベントコールバックを参照してください。

その他の言語のサポート

Java SDK 接続サンプルプロジェクト

Golang SDK とサンプルコード

Python SDK とサンプルコード

Node.js SDK とサンプルコード

途中で問題が発生した場合は、テクニカルサポートからフィードバックの送信や問題の相談ができます。

エラーコード

イベント受信時に次のエラーコードが表示された場合は、解決策に従って対処してください。

よくある質問

複数のイベントリスニングサービスを起動できます。必要に応じて複数の Stream クライアント設定を起動してください。
  1. 企業内部アプリ:1 つの企業につき、Stream クライアントを 1 つ設定するだけで済みます。
  2. サードパーティ企業アプリ:当該サードパーティ企業アプリをリッスンするだけで、現在認可されている企業のイベントサブスクリプション内容を取得できます。

HTTP モードの開発

1

前提条件

2

イベントメッセージの暗号化・復号クラスを接続

その他の言語については dingtalk-callback-Crypto を参照してください。
3

HTTP プッシュサーバーのコードを記述

イベントメッセージの受信
イベントメッセージへの応答
オープンプラットフォームからの POST 検証リクエストを受信したら、復号処理を行い、2500 ms 以内に応答を返す必要があります。
これで HTTP プッシュサーバーの開発は完了です。HTTP プッシュの設定(非推奨) のフローに従って、接続が正しいかを検証できます。

SyncHTTP モードの開発

1

前提条件

2

イベントメッセージの暗号化・復号クラスを接続

その他の言語については dingtalk-callback-Crypto を参照してください。
3

SyncHTTP プッシュサーバーのコードを記述

イベントメッセージの受信
イベントメッセージへの応答
オープンプラットフォームからの POST 検証リクエストを受信したら、復号処理を行い、2500 ms 以内に応答を返す必要があります。