gpt4 book ai didi

Project Server 15 的 REST Web 服务

转载 作者:行者123 更新时间:2023-12-02 10:17:50 25 4
gpt4 key购买 nike

我尝试使用 REST Web 服务在 Project Server 2013 中创建项目,但当我尝试向项目服务器发出 POST 请求时,收到 403 禁止异常。基本疑问是“Project Server 是否允许执行 POST 请求?”

对于 GET 和 POST 请求以及 Project Server,端点 URL 是否保持相同

请为此提供一些意见。

代码如下:-

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

最佳答案

/_api/ProjectData 是 SharePoint/Project Server 2010 中的只读 ODATA 端点。在许多情况下,它对于报告类型查询更为方便,但其设计用途并不仅限于此。/_api/ProjectServer 允许您执行 CRUD 操作,或调用其他 Project Server 方法,例如提交到工作流。与 SharePoint 一样,您需要先获取 X-Request-Digest token ,然后再使用 -/_api/ContextInfo 通过 POST 调用 CUD 操作,然后调用/_api/ProjectServer

Unlike the OData interface for the ProjectData service, which is read-only for reporting, you can do CRUD operations using REST queries with the ProjectServer service.

关于Project Server 15 的 REST Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17850164/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com