一种从 URL 打开 Slack Search UI(在浏览器中)的方法

Cha*_*hau 13 slack microsoft-teams

我试图看看是否有办法在浏览器中从 URL 打开新的 Slack Search UI。

例如,在 Microsoft Teams 中,您可以在新选项卡中打开以下链接https://teams.microsoft.com/_#/apps/a2da8768-95d5-419e-9441-3b539865b118/search?q=yourQueryHere,然后它会打开您的团队并打开搜索 UI,其中已经列出了 yourQueryHere 结果。

Slack 有类似的东西吗?到目前为止,我不相信这是可能的,因为 Slack 没有搜索页面的路线。

假设我们在这里:https : //company.slack.com/messages/channelId/。然后我们在搜索栏中输入一些内容并按搜索。URL 保持不变。

请注意,根据他们的文档,Slack 似乎 (?) 具有搜索深度链接 (slack://),但没有示例(我尝试过 slack://search/hello, slack://search)。

Raz*_*van 10

搜索 URL 中的最后一个参数似乎https://app.slack.com/client/.../search/search-eyJ...是通过 JSON 字符串进行 Base64 编码:

{
  "d": "search query goes here",
  "q": "... (not sure what this is used for, can be disregarded)",
  "r": "search query goes here"
}
Run Code Online (Sandbox Code Playgroud)

所以我正在使用这个方法并且效果很好:

# search.py
import sys
import base64
import os
import json
from urllib.parse import quote

query = sys.argv[1]
search_data = json.dumps({
    "d": quote(query),
    "r": quote(query)
})
qhash = base64.b64encode(search_data.encode()).decode()
url = f'https://app.slack.com/client/.../search/search-{qhash}'

os.system(f'open "" {url}')
Run Code Online (Sandbox Code Playgroud)

进而:

./search.py "my search query"
Run Code Online (Sandbox Code Playgroud)


Adi*_*l B 9

我之前对 Slack 支持也有同样的问题 - 看起来他们slack://search在发布新的搜索功能后通过 URL 删除了 Slack 深度搜索链接:

我很遗憾地报告,我们目前不支持搜索深度链接。我们以前这样做过,但在我们改进的搜索正在进行和发布时需要将其删除。

您链接到的文档用于在页面上方提供有关如何使用此深层链接和所需语法的更好描述。看起来您链接到的示例工作流程部分是其中的残余部分。

我真的很抱歉这些文档误导了您。我将联系 API 文档团队并要求他们删除这些引用。希望将来我们能够再次恢复这种能力。