メッセージを検索する

様々な条件でメッセージを検索します。

メソッド

GET

URL

https://typetalk.com/api/v2/search/posts

スコープ

topic.read

クエリパラメーター

Name Type Description
q 文字列 検索文字列
spaceKey 文字列 組織キー
topicIds (任意) 数値 検索対象のトピック。指定がなければ全てのトピックが対象。
hasAttachments (任意) 真偽値 添付ファイルを持っている投稿のみ検索。デフォルト値:false
accountIds (任意) 数値 アカウント ID
start (任意) 数値 検索開始位置
from (任意) 日付時刻 検索範囲の起点となる日付時刻
to (任意) 日付時刻 検索範囲の終点となる日付時刻
botExclusion (任意) 真偽値 ボットの投稿を検索結果から除外。デフォルト値:false

レスポンスの例

{
    "count": 32,
    "posts": [
        {
            "id": 11842896,
            "topicId": 53692,
            "topic": {
                "id": 53692,
                "name": "Awesome project",
                "suggestion": "Awesome project",
                "isDirectMessage": false,
                "lastPostedAt": "2017-10-12T06:20:40Z",
                "createdAt": "2017-09-27T09:43:29Z",
                "updatedAt": "2017-10-12T06:22:28Z"
            },
            "replyTo": null,
            "message": "It is sunny today.",
            "account": {
                "id": 50117,
                "name": "Michael",
                "fullName": "Michael Buck",
                "suggestion": "Michael Buck",
                "imageUrl": "https://typetalk.com/accounts/50117/profile_image.png?t=1504408579564",
                "isBot": false,
                "createdAt": "2017-09-01T01:55:05Z",
                "updatedAt": "2017-10-12T07:15:40Z"
            },
            "attachments": [],
            "links": [],
            "directMessage": null,
            "createdAt": "2017-10-12T06:20:20Z",
            "updatedAt": "2017-10-12T06:20:20Z"
        }
    ],
    "isLimited": false
}

レスポンスのフォーマットは全て JSON です。GET メソッドは ETag に対応しているので、If-None-Match ヘッダを付けて送ると、変更がない場合は 304 を返します。日付のフォーマットは ISO 8601 で、UTC です。 (例 : 2014-01-09T06:20:08Z )