MatterMost 检索自时间戳记起的帖子

问题描述

使用 MM 5.26.1,我正在执行以下有效的命令:

$ curl -i -d '{"login_id":"mihai","password":"bCsTx6GZZAAAAAA"}' http://localhost:8065/api/v4/users/login

# Now have a token which I can use for subsequent queries

$ curl -i -H 'Authorization: Bearer 4jymwea6btbqmre61wx6XXXXXX'  http://localhost:8065/api/v4/channels
...
{
    "id": "y4srrjqzoj8aunnnakb8px79eo","create_at": 1603220311102,"update_at": 1603220311102,"delete_at": 0,"team_id": "iax6hqhw7idkidbs5rz4mi4skr","type": "O","display_name": "Town Square","name": "town-square","header": "","purpose": "","last_post_at": 1603220326473,"total_msg_count": 1,"extra_update_at": 0,"creator_id": "","scheme_id": null,"props": null,"group_constrained": null,"team_display_name": "foo","team_name": "foo","team_update_at": 1603220311101
  }

漂亮。现在我想检索 town-square 的帖子:

curl -H 'Authorization: Bearer 4jymwea6btbqmre61wx6XXXXXX'  http://localhost:8065/api/v4/channels/y4srrjqzoj8aunnnakb8px79eo/posts             mihai@mihai-pc 11/03/21 20:29:42
{"order":["zbiymegh7ifabdforzpykd7zye","sm65ahhbbpr5ims7aixfinpryc","m8dsdxbcr3d7mkarcnyni7d3dw","6ab58mn8wt8kmejcu54py5kijo"],"posts":{"6ab58mn8wt8kmejcu54py5kijo":{"id":"6ab58mn8wt8kmejcu54py5kijo","create_at":1603220311183,"update_at":1603220311183,"edit_at":0,"delete_at":0,"is_pinned":false,"user_id":"g1qsr6ebubghudqfzwryegi48c","channel_id":"y4srrjqzoj8aunnnakb8px79eo","root_id":"","parent_id":"","original_id":"","message":"mihaigalos joined the team.","type":"system_join_team","props":{"username":"mihaigalos"},"hashtags":"","pending_post_id":"","reply_count":0,"Metadata":{}},"m8dsdxbcr3d7mkarcnyni7d3dw":{"id":"m8dsdxbcr3d7mkarcnyni7d3dw","create_at":1603220326473,"update_at":1603220326473,"message":"hello everyone!","type":"","props":{"disable_group_highlight":true},"sm65ahhbbpr5ims7aixfinpryc":{"id":"sm65ahhbbpr5ims7aixfinpryc","create_at":1615480126769,"update_at":1615480126769,"message":"This is a test.","zbiymegh7ifabdforzpykd7zye":{"id":"zbiymegh7ifabdforzpykd7zye","create_at":1615480129626,"update_at":1615480129626,"message":"And another one.","Metadata":{}}},"next_post_id":"","prev_post_id":""}

棒极了。 但是,当我尝试在以毫秒为单位的特定 Unix 时间戳后进行查询时,它不起作用。为什么?

$ curl -H 'Authorization: Bearer 4jymwea6btbqmre61wx6XXXXXX' -d '{"since":1603200000000}'  http://localhost:8065/api/v4/channels/y4srrjqzoj8aunnnakb8px79eo/posts 
{"id":"api.context.404.app_error","message":"Sorry,we Could not find the page.","detailed_error":"There doesn't appear to be an api call for the url='/api/v4/channels/y4srrjqzoj8aunnnakb8px79eo/posts'.  Typo? are you missing a team_id or user_id as part of the url?","status_code":404}

我的团队名为 foo,所以我尝试使用 URL http://localhost:8065/api/v4/foo/channels/y4srrjqzoj8aunnnakb8px79eo/posts,但仍然没有运气..

解决方法

对于有兴趣的人,我设法让它工作:

curl -H 'Authorization: Bearer 4jymwea6btbqmre61wx6XXXXXX' http://localhost:8065/api/v4/channels/y4srrjqzoj8aunnnakb8px79eo/posts\?since\=1603220326473