Создание ConverationPost в обсуждении с использованием Rally-узла - PullRequest
0 голосов
/ 15 февраля 2019

Как мне создать ConverationPost в существующей пользовательской истории?

Не получается понять синтаксис правильно:

const create = {
  type: 'ConversationPost',
  data: {
    Text: 'api test comment',
    Artifact: '/hierarchicalrequirement/287838839156'
  }
};
restApi.create(create)
.then(result => {
  console.log(result);
})
.catch(error => {
  console.error(error);
})

Ошибка всегда:

{ Error: /ConversationPost/create: 401! body=undefined
    at generateError (/Users/ts/Sites/node/tests/node_modules/rally/dist/request.js:38:11)
    at Request._callback (/Users/ts/Sites/node/tests/node_modules/rally/dist/request.js:114:20)
    at Request.self.callback (/Users/ts/Sites/node/tests/node_modules/request/request.js:185:22)
    at emitTwo (events.js:126:13)
    at Request.emit (events.js:214:7)
    at Request.<anonymous> (/Users/ts/Sites/node/tests/node_modules/request/request.js:1161:10)
    at emitOne (events.js:116:13)
    at Request.emit (events.js:211:7)
    at Gunzip.<anonymous> (/Users/ts/Sites/node/tests/node_modules/request/request.js:1083:12)
    at Object.onceWrapper (events.js:313:30) errors: [ '/ConversationPost/create: 401! body=undefined' ] }```

Когда я смотрел на инструменты разработчика, когда вручную создавал пост, используя Rally GUI, я видел это в теле запроса:

{
  "ConversationPost": {
    "Text": "testing",
    "Artifact": "/hierarchicalrequirement/287838839156"
  }
}

Кто-нибудь знает, как это сделать?

РЕДАКТИРОВАТЬ:

Установка request debug в true показывает это в запросе, который выглядит правильно:

  json: 
   { ConversationPost: 
      { Text: 'api test comment',
        Artifact: '/hierarchicalrequirement/287838839156' } },
  gzip: true,
  url: 'https://rally1.rallydev.com/slm/webservice/v2.0/ConversationPost/create',
  qs: {},
  callback: [Function],
  method: 'POST' }

Я должен добавить 401 кажется странным, так как явозможность запроса к этой истории пользователя.

Я также заметил, что запрос от модуля узла ралли является запросом POST, но в моем браузере GUI выполняет запрос PUT?

1 Ответ

0 голосов
/ 18 февраля 2019

Оказывается, это было правильно.Раздражающим мелким шрифтом является то, что «ALM WSAPI только для чтения» заставляет Rally игнорировать второй параметр при настройке вашего ключа API в ралли.

401 Ошибка соответствует «Отказано в доступе», что-то не так с ключом или ключомразрешения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...