小编Hir*_*hio的帖子

使用 http get req 从 JS 到 SlackAPI 时,预检响应中的 Access-Control-Allow-Headers 不允许请求标头字段授权

我知道有很多类似的问题,但我发布这个是因为我觉得它略有不同。

我正在尝试使用 HTTP 请求向 Slack API 发送 GET 请求。具体来说,代码如下所示。

import useSWR from "swr";

const useSlackSearch = (query: string) => {
  const token = process.env.NEXT_PUBLIC_SLACK_API_USER_TOKEN;
  const myHeaders = new Headers();
  myHeaders.append("Authorization", "Bearer " + token);

  const slackURL = `https://slack.com/api/search.messages?query=${query}`;

  const fetcher = async (url: string) => {
    const response = await fetch(url, {
      headers: myHeaders,
    }).then((res) => res.json());
    return response;
  };

  const { data, error } = useSWR(slackURL, fetcher, {
    revalidateOnFocus: true,
    revalidateOnReconnect: true,
  });

  if (error) {
    return console.log(`Failed to …
Run Code Online (Sandbox Code Playgroud)

javascript http cors slack-api next.js

3
推荐指数
1
解决办法
9908
查看次数

标签 统计

cors ×1

http ×1

javascript ×1

next.js ×1

slack-api ×1