mixi2 Developer Platform
開発ガイド

アプリケーション開発

mixi2 Developer Platform でのアプリケーション設定、Webhook URL の構成、デプロイ方法を解説します。

このガイドでは、アプリケーション設定から、デプロイ、テストまでの流れを解説します。

前提条件

イベント受信方式

アプリケーションはイベントを受信して処理を行います。2 つのイベント受信方式から選択できます。

方式推奨シーン
gRPC ストリームローカル開発、プロトタイピング
HTTP Webhook本番環境、サーバーレス環境

各方式の詳細は WebhookgRPC ストリーム をそれぞれ参照してください。

Webhook の設定

Webhook 方式を使用する場合、mixi2 Developer Platform で URL を登録し、検証を完了させる必要があります。

設定手順

  1. mixi2 Developer Platform の管理画面でアプリケーションの「Webhook」を開きます
  2. Webhook URL を登録します
  3. 「有効化」ボタンを押して接続確認を実行します

URL の要件、署名検証の仕様、検証の仕組みの詳細は Webhook でイベントを受信する を参照してください。

URL の検証状態

状態説明
無効初期状態、または無効化された状態
検証中有効化ボタン押下後、検証処理中
検証失敗検証に失敗した状態
検証済み正常に検証が完了した状態

「検証済み」から「無効化」にするとステータスは「無効」に戻ります。エンドポイントを再設定した場合も「無効」に戻るため、再度「有効化」が必要です。

環境変数

アプリケーションサーバーの動作には、認証情報や接続先情報を環境変数として設定する必要があります。取得方法と設定手順はクイックスタートを参照してください。

デプロイ

Webhook 方式を使用する場合、HTTPS に対応した URL でリクエストを受信できる環境が必要です。デプロイの詳細は Webhook でイベントを受信する - デプロイ を参照してください。

エラーハンドリング

API 呼び出し時にエラーが発生した場合は、エラーの種類に応じて適切に対処してください。

エラー種別対処法
認証エラートークンを再取得してリトライ(SDK は自動で対応)
レート制限超過retry-after ヘッダーに従って待機後リトライ
サーバーエラー指数バックオフでリトライ(最大 3 回程度)
クライアントエラー (4xx)リトライせずログ出力、リクエスト内容を確認

レート制限の詳細(制限値、レスポンスヘッダー、エラーレスポンス)はレート制限を参照してください。

テスト方法

開発中のテストは以下の手順で行います。

  1. gRPC ストリーム方式でアプリケーションを起動
  2. mixi2 アプリから実際にメンション・DM を送信
  3. ログでイベント受信と処理結果を確認

テスト用のサンドボックス環境やイベントシミュレート機能は現在提供されていません。

開発リソース

アプリケーション開発に必要なリソースは GitHub で公開しています。詳細は GitHub リポジトリを参照してください。

リポジトリ説明
mixi2-apiAPI 定義(Protocol Buffers)
mixi2-application-sdk-goGo 向け公式 SDK
mixi2-application-sample-goサンプルアプリケーション

次のステップ

On this page