Flowdock REST API - 简单集成

时间:2015-10-08 10:05:51

标签: api rest flowdock

所以我们一直在使用Flowdock Push API已有一段时间了。我们一直用它来推送来自我们的Continous Integration服务器(电子指挥官)的消息,它一直很好用。它今天已集成到PowerShell脚本中。

现在我已收到通知,PUSH API已弃用,将被删除"某天"以及REST API的消息功能的参考。

根据文档,我能够将来自我的个人API令牌的消息直接添加到聊天中。但是,当我尝试使用流API令牌向收件箱添加邮件时,我会继续获取404&#39>

我正在使用fiddler的组合功能来调整(ha!)dox中的示例(我已经将其匿名化了一下):

POST https://api.flowdock.com/MYORGANIZATION/MYFLOW/mesages
User-Agent: Fiddler
Host: api.flowdock.com
Content-Length: 593
Content-Type: application/json
Accept: application/json

{
 "flow_token": "MYFLOWS API TOKEN",
  "event": "activity",
  "author": {
    "name": "anttipitkanen",
    "avatar": "https://avatars.githubusercontent.com/u/946511?v=2"
  },
  "title": "Opened pull request",
  "thread_id": "WT5yWsIpdvUPxP07lfgQDmLoGQQ",
  "external_thread_id": "github:component:pr:42",
  "thread": {
    "title": "Fix bug in thread API",
    "body": "Body with <b>HTML<b> formatting",
    "external_url": "https://github.com/flowdock/component/pull/42",
    "status": {
      "color": "green",
      "value": "open"
    }
  }
}

原始回复是:

HTTP/1.1 404 Not Found
Date: Thu, 08 Oct 2015 10:02:34 GMT
Status: 404 Not Found
Content-Type: application/json
X-Request-Id: ab39438c-07b7-48bf-bde8-c3b29478094d
X-Runtime: 0.007442
Strict-Transport-Security: max-age=31557600
X-Server-Id: 3c4883af38147558374983c6d90b2bb9badb86d4
Vary: Accept-Encoding
Transfer-Encoding: chunked

20
{"message":"Resource not found"}
0

flow_token是我的流程的API令牌吗?或者它是我必须注册的开发令牌?

这不是作为一个应用程序工作,我只是想推动构建和部署到其他开发人员的状态。

https://www.flowdock.com/api/message-types#/activity

1 个答案:

答案 0 :(得分:2)

正确的端点是https://api.flowdock.com/flows/ORG/FLOW/messages

flow_token有点令人困惑,因为它不是流API令牌,而是source's flow_token。要将flow_token获取到源,您需要创建application。然后为某个流创建一个源。最简单的方法是使用应用程序中的“测试工具”部分。

最后,您可能只想使用“external_thread_id”。