1

我有我的 JSON 字符串,其中包含我要更新的参数

var oCreateTaskParameter = JSON.stringify
(
 {
  "parameters":
     {   
       "Custom_x005f_5ef4c0a0aaa1e61180cc00155d302506": "Testing"
     }
 }
);

下面是我的 Ajax 查询

$.ajax({
url:'<<site url>>/sites/pwa/_api/ProjectServer/Projects(<<guid>>)/Draft/Tasks/GetById(<<guid>>)',
type: "POST",
 contentType: "application/json;odata=verbose",
    data: oCreateTaskParameter,
   headers: {
             "accept": "application/json;odata=verbose",
             "content-type": "application/json;odata=verbose",
             "X-RequestDigest": '<<Request Digest>>'
            },
 success:function(data){

},
error:function(data){
console.log(data);
},
async:false
});

但我收到一个错误,因为“方法 GetById 中不存在参数参数”

我正在发送参数参数,谁能告诉我我在这里做错了什么?

4

1 回答 1

0

看起来您正在使用的端点仅支持 GET(如此所述),并且只会检索 DraftTask 的内容。我想你会想要在这个 URL 中使用 MERGE 动词:

http://<sitecollection>/<site>/_api/ProjectServer/Projects('projectid')/Draft/Tasks('taskid')

文档在这里

于 2016-12-08T13:25:15.743 回答