Ошибка Web Api возникает при аутентификации приложения React с использованием Slack - PullRequest
0 голосов
/ 24 февраля 2020

Хотите включить Slack аутентификацию в React. Я пытаюсь получить информацию пользователей о выбранной ими рабочей области, но происходит slack_webapi_platform_error.

Ошибка:
Произошла ошибка API: invalid_code

"Error: An API error occurred: invalid_code
    at Object.platformErrorFromResult (http://localhost:3000/static/js/0.chunk.js:76469:31)
    at WebClient.apiCall (http://localhost:3000/static/js/0.chunk.js:76057:22)"

Код:

import { WebClient } from "@slack/web-api";

let urlParamStr = window.location.search;

if (urlParamStr) {
  urlParamStr = urlParamStr.substring(1);
  let params = {};
  urlParamStr.split("&").forEach(param => {
    const temp = param.split("=");
    params = {
      ...params,
      [temp[0]]: temp[1]
    };
    const { code } = params;
    console.log("clientId", clientId);
    console.log("clientSecret", clientSecret);
    console.log("code", code);
    const result = new WebClient().oauth.v2.access({
      client_id: clientId,
      client_secret: clientSecret,
      code
    });
    console.log("result", result);
  });
}

clientId, clientSecret и code были успешно получены. Ошибка может возникать из-за слабых настроек или кода. Но я настроил callbackurl вот так.

http://localhost:3000/auth/slack/callback
...