在 Slack 中将远程文件共享为直接消息

Sharing remote file as a direct message in Slack

我正在尝试使用 files.remote.share 方法在 slack 中共享文件。它已成功发送到 public 频道,但是当我尝试发送与直接消息相同的文件时,将 slack 用户的 ID 放入频道列表中,我收到以下错误:

{"ok":false,"error":"channel_not_found","channel":"Uxxxxxxxx"}

我在文档中没有发现任何关于将文件作为直接消息共享的限制。

请求是

curl "https://slack.com/api/files.remote.share?channels=Uxxxxxxxx&external_id=8e1e0bd1-ad56-437d-84fe-83722789cc85" \
     -H 'Authorization: Bearer xoxb-xxxxxxxx' \
     -H 'Content-Type: application/x-www-form-urlencoded; charset=utf-8'

userId 与 channelId 不同。 可以使用 conversation.open 方法获取所需的 channelId。

您可以在此处找到详细信息:https://api.slack.com/methods/conversations.open

示例响应:

{
    "ok": true,
    "channel": {
        "id": "D069C7QFK"
    }
}

您可以使用从 conversations.open 收到的 channel.id 作为 files.remote.share 方法中的参数。