REACTjs базовая аутентификация с использованием REST API для JIRA - PullRequest
0 голосов
/ 11 сентября 2018

Я застрял, пытаясь выяснить, как аутентифицировать пользователя для доступа к данным JSON из JIRA с помощью API REST, приведенного в этой документации: https://developer.atlassian.com/server/jira/platform/jira-rest-api-example-basic-authentication-6291732/

Items - это массив, который позволит мне получитьзначения в данных JSON, заданные URL-адресом от jira.

Я не могу получить данные, потому что они кажутся пустыми, когда я печатаю переменную items.

Любая помощь будет принята с благодарностью.

    this.state = {
      items: []
    }

    var headers = new Headers();
    //test1:test1 is username and password
    headers.append("Authorization", "Basic " + base64.encode("test1:test1"));

    componentDidMount() {
      fetch('http://ksr-ca-qmaltjira.ca.kronos.com:8061/rest/api/2/search?jql=project=SUP&maxResults=2', {headers: headers})
       .then(res => res.json())
       .then(json => {
         this.setState({
           isLoaded: true,
           items: json
         })
       });
    }


  render() {

    var { isLoaded, items } = this.state;
    const emptyOrNot = !!items.length && !!items.length ? <p>not empty</p> : 
    <p>empty</p> //Checks to see if my array of items is empty 

    return (
     {emptyOrNot}
       <div className="App">
         {items.map(item => (
            <li >
                 Name: item.name
            </li>
          )

         )}
       </div>
    )
  }

Ответы [ 2 ]

0 голосов
/ 16 апреля 2019

jql=project=SUP&maxResults=2 выглядит выключенным.

Просто посмотрите на любой пример:

https://yourJIRAurl/issues/?jql=project%20%3D%20"Service%20Desk%20Maintenance"%20

(https://community.atlassian.com/t5/Jira-questions/How-to-create-a-jira-URL-to-do-a-JQL-search/qaq-p/305793)

0 голосов
/ 11 сентября 2018

Попробуйте добавить следующий слушатель:

  headers.append("Content-Type", "application/json");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...