REST Web サービスを使用して Project Server 2013 でプロジェクトを作成しようとしていますが、プロジェクト サーバーに POST 要求を発行しようとすると、403 Forbidden Exception が発生します。基本的な疑問は、「Project Server は POST 要求の実行を許可するか?」ということです。
また、エンドポイント URL は、一般的に GET および POST 要求と Project Server で同じままですか?
同じことを入力してください。
コードは以下の通りです:-
Guid pguid = new Guid();
string projGuid = pguid.ToString();
string projName = "Mercedes";
string startDate = DateTime.Now.ToShortDateString().ToString();
string URI = "http://ServerName/projectservername/_api/ProjectData/Projects";
//string URI = "http://ServerName/projectservername/Projects.aspx";
//string myParameters = "BaselineNumber=0&ProjectId=c34ca0f0-1acd-e211-b2e80155def232b&ProjectName=ProjName;
string myParameters = "ProjectId=" + projGuid + "&ProjectName=" + projName + "&ProjectStartDate="+ startDate;
using (WebClient wc = new WebClient())
{
wc.Credentials = new System.Net.NetworkCredential(username, password, domain);
wc.Headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded";
wc.Headers.Add("X-HTTP-Method", "PUT");
string HtmlResult = wc.UploadString(URI, myParameters);
// WebHeaderCollection head = wc.ResponseHeaders;
Console.WriteLine(HtmlResult);
Console.WriteLine("Bye");
}