2017-05-11 12 views
1

JIRAのREST APIを実装して、C#言語を使用して新しいプロジェクトを作成しています。私は次のコードを使用してい :それは、RESTクライアントのために正常に動作しているが、コードで、私は 問題プロジェクトを作成するためにjiraにREST APIを統合する際の問題

"The remote server returned an error: (400) Bad Request."

すべてのヘルプを取得しています

NewProject objnewprj = new NewProject(); 
objnewprj.key = "key"; 
objnewprj.name = "Testing Project"; 
objnewprj.projectTypeKey = "business"; 
objnewprj.projectTemplateKey = "com.atlassian.jira-core-project-templates:jira-core-project-management"; 
objnewprj.description = "Example Project description"; 
objnewprj.lead = "admin"; 
objnewprj.url = "http://abc.co.in/"; 
objnewprj.assigneeType = "UNASSIGNED"; 
objnewprj.avatarId = 10204; 
objnewprj.issueSecurityScheme = 10000; 
objnewprj.permissionScheme = 10100; 
objnewprj.notificationScheme = 10100; 
objnewprj.categoryId = "10000"; 
var projectitem = new JavaScriptSerializer().Serialize(objnewprj); 
byte[] formbytes = System.Text.ASCIIEncoding.Default.GetBytes(projectitem.ToString()); 

var webrequest = (HttpWebRequest)WebRequest.Create("http://jirademoseasia.atlassian.net/rest/api/2/project"); 
webrequest.Method = "POST";   
webrequest.ContentType = "application/json"; 
webrequest.UserAgent = "xx"; 
try 
{ 
    var webresponse = webrequest.GetResponse(); 
    System.IO.StreamReader reader = null; 
    System.IO.Stream responseStream = webresponse.GetResponseStream(); 
    reader = new System.IO.StreamReader(responseStream); 
    result = reader.ReadToEnd(); 
} 
catch(Exception ex) 
{ 
    return "error"; 
} 
return result;     

+2

プロジェクトを作成するには、要求を認証する必要があります。基本認証でヘッダ "Authorization"を追加します。 – Averroes

+0

私はこのコードをSetBasicAuthHeader(webrequest、 "[email protected]"、 "Seasia @ 123")というコードを追加して試しました。しかし、エラーはまだ同じです。私は理由が何かを得ていないのですか?私が見逃したことをいくつか提案してください。 –

+0

可能であれば、完全なhttpリクエストおよび/またはリクエストのjsonシリアル化本体を貼り付けてください。 – Averroes

答えて

0

documentationは言う:

:それは私に興味深い結果が得られます

{"key":"key", 
"name":"Testing Project", 
"projectTypeKey":"business", 
"projectTemplateKey":"com.atlassian.jira-core-project-templates:jira-core-project-management", 
"description":"Example Project description", 
"lead":"admin", 
"url":"abc.co.in/", 
"assigneeType":"UNASSIGNED", 
"avatarId":10204, 
"issueSecurityScheme":10000, 
"permissionScheme":10100, 
"notificationScheme":10100, 
"categoryId":"10000" } 

Status 400 - Returned if the request is not valid and the project could not be created.

私はあなたと同じボディを使用してプロジェクトを作成するために、Insomniaを使用してPOSTリクエストを作成しています

{ 
    "errorMessages": [], 
    "errors": { 
     "projectKey": "Project keys must start with an uppercase letter, followed by one or more uppercase alphanumeric characters.", 
     "projectUrl": "The URL specified is not valid - it must start with http://" 
    } 
} 

私はまた、あなたのコメントに貼り付けたJSON間違っている(URLパラメータの後に;がある)。プロジェクトの作成に関する問題の詳細なメッセージを確認するには、サーバーの応答を確認してください。

関連する問題