如何使用REST API更改项目所有者

时间:2017-01-31 07:21:59

标签: rest ms-project project-server

我想使用REST API更改项目的项目所有者。我知道有一个" / Owner"端点和我可以获得所有者,而不会出现以下GET问题:

site/_api/ProjectServer/Projects('2cc734f2-cd16-4f09-8632-a2bc74a32577')/Owner

那么如何使用REST API 更改项目所有者?

2 个答案:

答案 0 :(得分:0)

使用REST API according to MSDN is更改网站所有者的一般方法:

POST http://<sitecollection>/<site>/_api/site/owner

因此,在您的情况下,您只需要从GET命令更改为POST

答案 1 :(得分:0)

这是一个老问题,但是我认为这可能会对某人有所帮助,因为我最近也对此进行了努力。 我只在Project Online上测试过此内容,而不在本地测试过,可能在Project Server 2016上工作相同

  1. 从签出项目开始
  2. 将PATCH请求发送至:

      

    _api / ProjectServer / Projects('PROJECT ID')/草稿

    具有以下标题:

      

    接受:application / json; odata = verbose
      内容类型:application / json; odata = verbose
      X-RequestDigest:请求摘要
      If-Match:“ *”或从签出项目中获得的etag值

    和请求正文:

    { “ __metadata”:{ “ type”:“ PS.DraftProject” }, “ OwnerId”:“所有者的SharePoint用户ID” }

    请务必将“ OwnerId”值作为字符串而不是数字发送。

  3. 发布项目