mixi2 Developer Platform
リファレンス

API リファレンス

mixi2 API のリファレンスです。

共通仕様

プロトコル

gRPC を使用します。

Protocol Buffers 定義は以下のリポジトリで公開しています。

認証

OAuth 2.0 による認証が必要です。認証情報の取得方法はクイックスタートを参照してください。

RPC一覧

GetUsers

指定したユーザーIDリストに対応するユーザー情報を取得します。

GetUsersRequest

ユーザー情報取得リクエストです。

FieldTypeDescription
user_id_listrepeated string取得対象のユーザーIDを指定してください。

GetUsersResponse

ユーザー情報取得レスポンスです。

FieldTypeDescription
usersrepeated Userユーザー情報の一覧です。

GetPosts

指定したポストIDリストに対応するポスト情報を取得します。

GetPostsRequest

ポスト情報取得リクエストです。

FieldTypeDescription
post_id_listrepeated string取得対象のポストIDを指定してください。

GetPostsResponse

ポスト情報取得レスポンスです。

FieldTypeDescription
postsrepeated Postポスト情報の一覧です。

CreatePost

ポストを作成します(返信/引用/メディア添付等に対応)。

CreatePostRequest

in_reply_to_post_id と quoted_post_id は同時に指定できません。

FieldTypeDescription
textstringポストの本文を指定してください。
in_reply_to_post_idoptional string返信先ポストIDを指定してください(任意)。
quoted_post_idoptional string引用対象ポストIDを指定してください(任意)。
media_id_listrepeated string添付するメディアID一覧を指定してください(最大4件)。
post_maskoptional PostMaskポストに適用するマスクを指定してください(任意)。
publishing_typeoptional PostPublishingTypeポストの配信設定を指定してください。

CreatePostResponse

ポスト作成レスポンスです。

FieldTypeDescription
postPost作成されたポスト情報です。

InitiatePostMediaUpload

ポストやメッセージ(ルーム送信/DM)に添付するメディアのアップロードを開始し、アップロード先URLを発行します。

InitiatePostMediaUploadRequest

メディアアップロード開始リクエストです。

FieldTypeDescription
content_typestringアップロードするデータのContent-Typeを指定してください。
data_sizeuint64アップロードするデータサイズ(バイト)を指定してください。
media_typeTypeメディア種別を指定してください。
descriptionoptional stringメディアの説明を指定してください(任意)。

InitiatePostMediaUploadResponse

メディアアップロード開始レスポンスです。

FieldTypeDescription
media_idstringアップロード状況確認や、ポスト/メッセージに送信時にメディアを添付するためのIDです。
upload_urlstringメディアデータをアップロードするためのURLです。

GetPostMediaStatus

指定したメディアIDのアップロード/処理状況を取得します。

GetPostMediaStatusRequest

メディアアップロード状況取得リクエストです。

FieldTypeDescription
media_idstringアップロード状況を確認する対象のメディアIDを指定してください。

GetPostMediaStatusResponse

メディアアップロード状況取得レスポンスです。

FieldTypeDescription
statusStatusメディアのアップロード/処理状況です。

SendChatMessage

指定したルームにチャットメッセージを送信します(テキスト/メディア添付)。

SendChatMessageRequest

text または media_id のいずれかは必須です。

FieldTypeDescription
room_idstring送信先ルームIDを指定してください。
textoptional string送信するテキストを指定してください(任意)。
media_idoptional string添付するメディアIDを指定してください(任意)。

SendChatMessageResponse

チャットメッセージ送信レスポンスです。

FieldTypeDescription
messageChatMessage送信されたメッセージです。

GetStamps

スタンプ一覧を取得します。

GetStampsRequest

スタンプ一覧取得リクエストです。

FieldTypeDescription
official_stamp_languageoptional LanguageCode取得する公式スタンプの言語を指定してください(任意)。未指定の場合、公式スタンプ一覧は空で返されます。

GetStampsResponse

スタンプ一覧取得レスポンスです。

FieldTypeDescription
official_stamp_setsrepeated OfficialStampSet指定言語の公式スタンプセット一覧です。

AddStampToPost

指定したポストにスタンプを付与します。

AddStampToPostRequest

ポストへのスタンプ付与リクエストです。

FieldTypeDescription
post_idstringスタンプを付与する対象のポストIDを指定してください。指定可能なポストIDは次の通りです。• アプリケーションにメンションしているポストID
stamp_idstring付与するスタンプIDを指定してください。指定可能なスタンプIDは次の通りです。• 公式スタンプID

AddStampToPostResponse

ポストへのスタンプ付与レスポンスです。

FieldTypeDescription
postPost更新されたポストです。

SubscribeEvents

イベントをストリーミングで購読します。

SubscribeEventsRequest

イベント購読リクエストです。

(no fields)

SubscribeEventsResponse

イベント購読レスポンスです。

FieldTypeDescription
eventsrepeated Event受信したイベントの情報です。

メッセージ型

ChatMessageReceivedEvent

チャットメッセージを受信したことを通知するイベントです。

field_namefield_typefield_description
event_reason_listrepeated EventReasonイベントが発生した理由を示します。
messageChatMessage受信したメッセージの情報です。
issuerUserメッセージを送信したユーザーです。

Event

アプリケーションが受信するイベントを表します。

field_namefield_typefield_description
event_idstringイベントIDです。
event_typeEventTypeイベントの種別です。
ping_eventoneof (body) PingEventevent_type が EVENT_TYPE_PING の場合に設定されます。
post_created_eventoneof (body) PostCreatedEventevent_type が EVENT_TYPE_POST_CREATED の場合に設定されます。
chat_message_received_eventoneof (body) ChatMessageReceivedEventevent_type が EVENT_TYPE_CHAT_MESSAGE_RECEIVED の場合に設定されます。

PingEvent

疎通確認用のイベントです。

(no fields)

PostCreatedEvent

ポストが作成されたことを通知するイベントです。

field_namefield_typefield_description
event_reason_listrepeated EventReasonイベントが発生した理由を示します。
postPost作成されたポストの情報です。
issuerUserポストしたユーザーの情報です。

Media

メディアを表します。

field_namefield_typefield_description
media_typeMediaTypeメディアの種別です。
imageoneof (content) MediaImagemedia_type が MEDIA_TYPE_IMAGE の場合に設定されます。
videooneof (content) MediaVideomedia_type が MEDIA_TYPE_VIDEO の場合に設定されます。

MediaImage

画像の情報を表します。

field_namefield_typefield_description
large_image_urlstring大きいサイズの画像のURLです。
large_image_mime_typestring大きいサイズの画像のMIMEタイプです。
large_image_heightuint32大きいサイズの画像の高さ(ピクセル)です。
large_image_widthuint32大きいサイズの画像の幅(ピクセル)です。
small_image_urlstring小さいサイズの画像のURLです。
small_image_mime_typestring小さいサイズの画像のMIMEタイプです。
small_image_heightuint32小さいサイズの画像の高さ(ピクセル)です。
small_image_widthuint32小さいサイズの画像の幅(ピクセル)です。

MediaStamp

スタンプ画像の情報を表します。

field_namefield_typefield_description
urlstringスタンプ画像のURLです。
mime_typestringスタンプ画像のMIMEタイプです。
heightuint32スタンプ画像の高さ(ピクセル)です。
widthuint32スタンプ画像の幅(ピクセル)です。

MediaVideo

動画の情報を表します。

field_namefield_typefield_description
video_urlstring動画のURLです。
video_mime_typestring動画のMIMEタイプです。
video_heightuint32動画の高さ(ピクセル)です。
video_widthuint32動画の幅(ピクセル)です。
preview_image_urlstring動画のプレビュー画像のURLです。
preview_image_mime_typestring動画のプレビュー画像のMIMEタイプです。
preview_image_heightuint32動画のプレビュー画像の高さ(ピクセル)です。
preview_image_widthuint32動画のプレビュー画像の幅(ピクセル)です。
durationfloat動画の再生時間(秒)です。

ChatMessage

チャットメッセージを表します。

field_namefield_typefield_description
room_idstringメッセージが送信されたルームのIDです。
message_idstringメッセージIDです。
creator_idstringメッセージ送信者のユーザーIDです。
textstringメッセージのテキストです。
created_atTimestampメッセージ送信日時です。
media_listrepeated Mediaメッセージに添付されたメディア一覧です。
post_idoptional stringメッセージに引用されているポストIDです。

Post

ポストを表します。

field_namefield_typefield_description
post_idstringポストIDです。
is_deletedboolポストが削除されているかどうかを示します。削除されている場合、post_id 以外のフィールドはデフォルト値を返します。
creator_idstringポスト作成者のユーザーIDです。
textstringポストの本文です。
created_atTimestampポスト作成日時です。
post_media_listrepeated PostMediaポストに添付されたメディア一覧です。
in_reply_to_post_idoptional string返信先のポストIDです。
post_maskoptional PostMaskポストに適用されるマスク情報です。
visibilityPostVisibilityポストを閲覧可能かどうかを示します。
access_levelPostAccessLevelポストの公開設定を示します。
stampsrepeated PostStampポストに付与されたスタンプの一覧です。
reader_stamp_idoptional string現在のアプリケーションがすでにこのポストに付与したスタンプIDです。

PostMask

ポストに適用されるマスク情報を表します。

field_namefield_typefield_description
mask_typePostMaskTypeマスクのタイプです。
captionstringマスクのキャプションです。

PostMedia

ポストに添付されたメディアを表します。

field_namefield_typefield_description
media_typePostMediaTypeメディアの種別です。
imageoneof (content) PostMediaImagemedia_type が POST_MEDIA_TYPE_IMAGE の場合に設定されます。
videooneof (content) PostMediaVideomedia_type が POST_MEDIA_TYPE_VIDEO の場合に設定されます。

PostMediaImage

ポストに添付された画像の情報を表します。

field_namefield_typefield_description
large_image_urlstring大きいサイズの画像のURLです。
large_image_mime_typestring大きいサイズの画像のMIMEタイプです。
large_image_heightuint32大きいサイズの画像の高さ(ピクセル)です。
large_image_widthuint32大きいサイズの画像の幅(ピクセル)です。
small_image_urlstring小さいサイズの画像のURLです。
small_image_mime_typestring小さいサイズの画像のMIMEタイプです。
small_image_heightuint32小さいサイズの画像の高さ(ピクセル)です。
small_image_widthuint32小さいサイズの画像の幅(ピクセル)です。

PostMediaVideo

ポストに添付された動画の情報を表します。

field_namefield_typefield_description
video_urlstring動画のURLです。
video_mime_typestring動画のMIMEタイプです。
video_heightuint32動画の高さ(ピクセル)です。
video_widthuint32動画の幅(ピクセル)です。
preview_image_urlstring動画のプレビュー画像のURLです。
preview_image_mime_typestring動画のプレビュー画像のMIMEタイプです。
preview_image_heightuint32動画のプレビュー画像の高さ(ピクセル)です。
preview_image_widthuint32動画のプレビュー画像の幅(ピクセル)です。
durationfloat動画の再生時間(秒)です。

PostStamp

ポストに付与されたスタンプを表します。

field_namefield_typefield_description
stampMediaStampスタンプの情報です。
countuint64スタンプが押された回数です。

OfficialStamp

公式スタンプを表します。

field_namefield_typefield_description
stamp_idstringスタンプIDです。
indexuint32スタンプセット(スプライト)内での並び順です。
search_tagsrepeated stringスタンプの検索用タグの一覧です。
urlstringスタンプの画像のURLです。

OfficialStampSet

公式スタンプセットを表します。

field_namefield_typefield_description
namestringスタンプセットの名前です。
sprite_urlstringスタンプセットのスプライト画像のURLです。
stampsrepeated OfficialStampスタンプセットに含まれるスタンプ一覧です。
stamp_set_idstringスタンプセットIDです。
start_atoptional Timestampスタンプセットが利用可能になる開始日時です。未指定の場合、開始日時は限定されません。
end_atoptional Timestampスタンプセットが利用可能でなくなる終了日時です。未指定の場合、終了日時は限定されません。
stamp_set_typeStampSetTypeスタンプセットのタイプです。

User

ユーザーを表します。

field_namefield_typefield_description
user_idstringユーザーIDです。
is_disabledboolユーザーが無効化されているかどうかを示します(無効化は退会やBANなどを含みます)。
namestringユーザーの名前です。
display_namestringユーザーの表示名です。
profilestringユーザーのプロフィールです。
user_avatarUserAvatarユーザーのアバター情報です。
visibilityUserVisibilityユーザーの情報を閲覧可能かどうかを示します。
access_levelUserAccessLevelユーザーの公開設定を示します。

UserAvatar

ユーザーのアバター画像の情報を表します。

field_namefield_typefield_description
large_image_urlstring大きいサイズのアバター画像のURLです。
large_image_mime_typestring大きいサイズのアバター画像のMIMEタイプです。
large_image_heightuint32大きいサイズのアバター画像の高さ(ピクセル)です。
large_image_widthuint32大きいサイズのアバター画像の幅(ピクセル)です。
small_image_urlstring小さいサイズのアバター画像のURLです。
small_image_mime_typestring小さいサイズのアバター画像のMIMEタイプです。
small_image_heightuint32小さいサイズのアバター画像の高さ(ピクセル)です。
small_image_widthuint32小さいサイズのアバター画像の幅(ピクセル)です。

列挙型

EventReason

イベントの発生理由を示す列挙型

fieldtypedescription
EVENT_REASON_UNSPECIFIED0未指定
EVENT_REASON_PING1接続確認
EVENT_REASON_POST_REPLY2ポストに返信された
EVENT_REASON_POST_MENTIONED3ポストでメンションされた
EVENT_REASON_POST_QUOTED4ポストが引用された
EVENT_REASON_DIRECT_MESSAGE_RECEIVED8チャット/ダイレクトメッセージを受信した

EventType

イベントの種別を示す列挙型

fieldtypedescription
EVENT_TYPE_UNSPECIFIED0未指定
EVENT_TYPE_PING1接続確認
EVENT_TYPE_POST_CREATED2ポスト作成
EVENT_TYPE_CHAT_MESSAGE_RECEIVED4メッセージ受信(チャット/ダイレクトメッセージ)

LanguageCode

言語コードを示す列挙型

fieldtypedescription
LANGUAGE_CODE_UNSPECIFIED0未指定
LANGUAGE_CODE_JP1日本語
LANGUAGE_CODE_EN2英語

MediaType

メッセージに添付されるメディア種別を示す列挙型

fieldtypedescription
MEDIA_TYPE_UNSPECIFIED0未指定
MEDIA_TYPE_IMAGE1画像
MEDIA_TYPE_VIDEO2動画

PostAccessLevel

ポストの公開設定を示す列挙型

fieldtypedescription
POST_ACCESS_LEVEL_UNSPECIFIED0未指定
POST_ACCESS_LEVEL_PUBLIC1公開
POST_ACCESS_LEVEL_PRIVATE2非公開(特定のユーザーのみ閲覧可能)

PostMaskType

ポストに適用するマスク種別を示す列挙型

fieldtypedescription
POST_MASK_TYPE_UNSPECIFIED0未指定
POST_MASK_TYPE_SENSITIVE1刺激的なコンテンツに対する注意喚起
POST_MASK_TYPE_SPOILER2ネタバレ防止のための注意喚起

PostMediaType

ポストに添付されるメディア種別を示す列挙型

fieldtypedescription
POST_MEDIA_TYPE_UNSPECIFIED0未指定
POST_MEDIA_TYPE_IMAGE1画像
POST_MEDIA_TYPE_VIDEO2動画

PostPublishingType

ポストの投稿先設定を示す列挙型

fieldtypedescription
POST_PUBLISHING_TYPE_UNSPECIFIED0未指定(自分のフォロワーのタイムラインに公開)
POST_PUBLISHING_TYPE_NOT_PUBLISHING1ポストを自分のプロフィールにのみ公開

PostVisibility

ポストを閲覧できるかどうかを示す列挙型

fieldtypedescription
POST_VISIBILITY_UNSPECIFIED0未指定
POST_VISIBILITY_VISIBLE1ポストを閲覧できる
POST_VISIBILITY_INVISIBLE2ポストを閲覧できない

StampSetType

公式スタンプセットの種別を示す列挙型

fieldtypedescription
STAMP_SET_TYPE_UNSPECIFIED0未指定
STAMP_SET_TYPE_DEFAULT1デフォルトのスタンプセット
STAMP_SET_TYPE_SEASONAL2季節限定のスタンプセット

UserAccessLevel

ユーザーの公開設定を示す列挙型

fieldtypedescription
USER_ACCESS_LEVEL_UNSPECIFIED0未指定
USER_ACCESS_LEVEL_PUBLIC1公開ユーザー
USER_ACCESS_LEVEL_PRIVATE2非公開ユーザー

UserVisibility

ユーザーを閲覧できるか示す列挙型

fieldtypedescription
USER_VISIBILITY_UNSPECIFIED0未指定
USER_VISIBILITY_VISIBLE1ユーザーを閲覧できる
USER_VISIBILITY_INVISIBLE2ユーザーを閲覧できない

GetPostMediaStatusResponse.Status

メディアのアップロード/処理状況を表します。

fieldtypedescription
STATUS_UNSPECIFIED0未指定
STATUS_UPLOAD_PENDING1アップロード待機中
STATUS_PROCESSING2処理中
STATUS_COMPLETED3完了
STATUS_FAILED4失敗

InitiatePostMediaUploadRequest.Type

アップロードするメディアの種別を指定してください。

fieldtypedescription
TYPE_UNSPECIFIED0未指定
TYPE_IMAGE1画像
TYPE_VIDEO2動画

On this page