我想通过 REST API(电路沙箱)从对话中下载附件
如果我查询对话项目,我可以看到附件和其中的文件 ID。然后,如果我使用作为对话成员的用户帐户登录,我可以运行以下命令下载附件或将其粘贴到我登录到沙箱的浏览器中:
''' 启动 chrome https://circuitsandbox.net/rest/v2/fileapi?fileid=MyFileIdHere '''
那行得通。有没有办法通过 REST 与 Bot 实现相同的目标?
我想通过 REST API(电路沙箱)从对话中下载附件
如果我查询对话项目,我可以看到附件和其中的文件 ID。然后,如果我使用作为对话成员的用户帐户登录,我可以运行以下命令下载附件或将其粘贴到我登录到沙箱的浏览器中:
''' 启动 chrome https://circuitsandbox.net/rest/v2/fileapi?fileid=MyFileIdHere '''
那行得通。有没有办法通过 REST 与 Bot 实现相同的目标?
常规的 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'