2016-12-23 8 views
1

Я пытаюсь использовать API веб-сервиса Rally для изменения порядка 2 элементов.Использование Rally API для изменения ранга элемента

Глядя на документацию я должен быть в состоянии сделать:

$.ajax({ 
     url: https://rally1.rallydev.com/slm/webservice/v2.0/task/12345?rankAbove=/slm/webservice/v2.0/task/56789, 
     type: 'PUT', 
     headers: { Authorization: Basic mytoken }, 
     success: function(data) { 

      //do something 

     } 
    }); 

но я получаю сообщение об ошибке:

Cannot parse input stream due to I/O error as JSON document: Parse error: expected '{' but saw '' [ chars read = \u003E\u003E\u003E\u003C\u003C\u003C ]" 

не представляется документация, чтобы раскрыть то, что я мог бы быть делать неправильно.

Приветствия для вашей помощи

+0

Что такое myToken? Это ключ api? –

+0

Я пробовал с токеном API и с моим логином и паролем base64 закодирован. Ключи позволяют мне перечислять элементы из API, поэтому я знаю, что они работают. –

ответ

1

Вы не сможете использовать базовую авторизацию, чтобы сделать это, потому что есть дополнительный CSRF токен вам нужно пройти. Я думаю, что вы можете заставить его работать с ключом апи, хотя:

headers: { zsessionid: myToken } 

У вас не было никаких проблем с чтением данных, поскольку защита CSRF пинает только при попытке изменения данных.

Для того, что стоит, SDK приложения обычно обрабатывает большую часть этой сложности для вас. Похоже, вы используете jquery в своем приложении здесь, поэтому вам нужно делать этот материал низкого уровня ...

+0

Спасибо, я попробую заголовок маркера для JavaScript. Я использую библиотеку C#, но не вижу ничего, что могло бы сделать ранжирование для меня встроенным. У вас есть пример того, как использовать веб-приложение для этого? –

+1

До тех пор, пока вы используете последнюю версию инструментария .net, вы должны просто использовать перегрузку метода Update, который принимает значение NameValueCollection параметров (например, rankAbove): http://rallytools.github.io/ RallyRestToolkitFor.NET/html/47057c17-e7c6-4386-18ae-907698df2891.htm –

+0

Спасибо за ссылку, я изменил направление и использовал функциональность C# в обработчике вместо того, чтобы вручную создавать некоторые jQuery, чтобы сделать это вместо этого. Мне удалось получить базовые обновления для контента, однако rankAbove и rankBelow, похоже, не влияют на рейтинг. Я скопировал пример из документации точно, но не могу заставить их двигаться. У вас есть какие-то намеки? –