通过REST API从Circuit Conversation下载附件

时间:2019-08-28 19:11:53

标签: circuit-sdk

我想通过REST API(电路沙箱)从对话中下载附件

如果我查询“会话项目”,则可以看到附件以及该文件ID。然后,如果我使用会话成员的用户帐户登录,则可以运行以下命令下载附件或将其粘贴到我登录到沙箱的浏览器中:

''' 开始chrome https://circuitsandbox.net/rest/v2/fileapi?fileid=MyFileIdHere '''

那行得通。有没有办法通过REST通过Bot实现相同的目的?

1 个答案:

答案 0 :(得分:1)

常规的GET请求将起作用。

curl https://circuitsandbox.net/rest/fileapi?fileid=<fileId> \
-H "Authorization: Bearer <ACCESS_TOKEN>"

这是REST表示法。

GET rest/fileapi?fileid=<fileId> HTTP/1.1
Host: circuitsandbox.net
Authorization: Bearer <ACCESS_TOKEN>

机器人的访问令牌(客户端凭据授予)是通过OAuth 2.0获得的:

curl https://circuitsandbox.net/oauth/token \
-d 'grant_type=client_credentials&client_id=<CLIENT_ID>&client_secret=<CLIENT_SECRET>&scope=READ_CONVERSATIONS,WRITE_CONVERSATIONS'

REST表示法:

POST /oauth/token HTTP/1.1
Host: circuitsandbox.net
Content-Type: application/x-www-form-urlencoded

grant_type=client_credentials&client_id=<CLIENT_ID>&client_secret=<CLIENT_SECRET>&scope=READ_CONVERSATIONS,WRITE_CONVERSATIONS'