3

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");
    }
4

1 に答える 1