2016-12-23 13 views
1

ラリーWebサービスAPIを使用して2つのアイテムを並べ替えることを試みています。私が行うことができるはずのドキュメントを見てからラリー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の項目をリストすることができ、そのAPIが機能することがわかります。 –

答えて

1

ため

乾杯追加CSRFは、あなたが渡す必要トークンがあるので、これを行うには、基本認証を使用することはできません。私はあなたがそれはしかし、APIキーを動作させることができると思う:CSRF保護はデータのみを変更しようとしたときに蹴るため

headers: { zsessionid: myToken } 

あなたはデータ読み出しですべての問題を持っていませんでした。

価値があるのは、App SDKがこの複雑さのほとんどを処理することです。代わりにここであなたのアプリでjqueryを使用しているように見えるので、この低レベルのものを行う必要があります...

+0

ありがとうJavaScriptのトークンヘッダーを試してみます。私はC#ライブラリを使用してきましたが、私のためにランキングを行うことはできませんでした。あなたはそれを行うには、Webアプリケーションを使用する方法の例がありますか? –

+1

最新バージョンの.netツールキットを使用している限り、パラメータのNameValueCollection(rankAboveなど)を使用するUpdateメソッドのオーバーロードを使用するだけで済みます。http://rallytools.github.io/ RallyRestToolkitFor.NET/html/47057c17-e7c6-4386-18ae-907698df2891.htm –

+0

リンクをいただきありがとうございます。ハンドラではなく方向を変更してハンドラでc#の機能を使用しましたが、代わりにjQueryを作成する必要があります。私はコンテンツの基本的な更新を行うことができましたが、rankAboveとrankBelowはランキングに影響しないようです。ドキュメントの例を正確にコピーしましたが、動かすことはできません。それについてのヒントはありますか? –

関連する問題