MrRefactoring / jira.js

A JavaScript/TypeScript wrapper for the JIRA Cloud, Service Desk and Agile REST API
https://mrrefactoring.github.io/jira.js/
MIT License
349 stars 46 forks source link

OAuth2 тестировали? #231

Closed GildedHonour closed 1 year ago

GildedHonour commented 1 year ago

Получил вручную OAuth2 токен, запросив предварительно все необходимые разрешения. Пробую вызвать разные API функции и всегда получаю ошибку: 401 - Unauthorized

    const v3Client = new Version3Client({
      host: JIRA_HOST,
      authentication: {
        oauth2: {
          accessToken: JIRA_OAUTH2_ACCESS_TOKEN,
        },
      },
      newErrorHandling: true,
    });

    //........
    v3Client.projects.getAllProjects(); //401 Unauthorized

  // вызовы webhooks-API....

Тестировали ли вообще эту либу с OAuth2? В тестах вижу только OAuth, а OAuth2 - нет.

MrRefactoring commented 1 year ago

Добрый день, @GildedHonour! Тестировал, но очень давно. Логика с того момента не изменилась, по сути добавляется Bearer в авторизацию. Думаю я могу проверить работу в ближайшее время

GildedHonour commented 1 year ago

Там оказалось, что для OAuth2 вместо host нужно использовать https://api.atlassian.com/ex/jira/{cloudId}/<остальное то же самое>

Иначе будет ошибка при вызове API.

https://community.developer.atlassian.com/t/creating-a-jira-issue-through-oauth-2-0-3lo-app-fails-with-the-error-code-401-message-unauthorized/51195/3

MrRefactoring commented 1 year ago

Все решилось? Могу закрывать issue?

GildedHonour commented 1 year ago

Да. Это просто вам для информации.