首页 > 解决方案 > Clockify- CreateProjectAsync 与成员资格

问题描述

使用 c# API clockify 时出现错误

当我创建一个具有会员资格的项目时,我收到此错误: "{\"message\":\"Internal server error.\",\"code\":500}"

当我评论 Memberships 属性时,它创建的项目。

var assignees = new List<MembershipRequest>();
var member = new MembershipRequest();
member.MembershipStatus = MembershipStatus.Active;
member.MembershipType = "PROJECT";
member.UserId = "UserId";
assignees.Add(member);
var project = new ProjectRequest
{
    Name = "ProjetName",
    ClientId = "ClienteID",
    IsPublic = false,
    Billable = true,
    Color = "#000000",
    Memberships = assignees
};
var clockify = new ClockifyClient("APIKey");
var response = await clockify.CreateProjectAsync("WorkSpaceID", project).ConfigureAwait(true);

标签: clockify

解决方案


Memberships are a nested object.

So if it would work, the code would be

{
  Name = "ProjetName",
  ClientId = "ClienteID",
  IsPublic = false,
  Billable = true,
  Color = "#000000",
  "memberships": [{
    "userId": assignee
  }]
}

However this is not included in the endpoint, so what I did to make this work was:

PATCH /workspaces/{workspaceId}/projects/{projectId}/memberships

{
  "memberships": [
    {
      "userId": assignee
    }
  ]
}

推荐阅读