slack api请求代码

时间:2017-03-04 14:05:51

标签: slack-api slack

我正在尝试进行初始GET调用以检索令牌请求的代码。我搜索了几个小时,我无法弄清楚为什么我收到CORS错误。我在管理面板中设置了重定向网址,并包含在我的查询参数中。我也试过没有它。什么都没有用。

这应该是一个简单的吗?

fetch(`https://slack.com/oauth/authorize?scope=identity.basic&client_id=xxxxxxxxx.xxxxxxx`)
  .then(res => console.log(res))

ERROR

Fetch API cannot load https://slack.com/oauth/authorize?scope=identity.basic&client_id=148914445073.148918419105. Redirect from 'https://slack.com/oauth/authorize?scope=identity.basic&client_id=xxxxxxxx.xxxxxxxx' to 'https://slack.com/oauth/authorize?client_id=xxxxxx.xxxxx&scope=identity.basic&team=T4CSWD325' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:3000' is therefore not allowed access. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.

1 个答案:

答案 0 :(得分:0)

您需要用户重定向到此页面,而不是通过fetch异步加载页面内容:D

这是用户批准您的应用程序的页面,之后它们将被重定向到您指定的回调。

大多数应用都使用Add to Slack按钮将其添加到他们的网站。

有关整个OAuth流程的更多信息,请访问:https://api.slack.com/docs/oauth