AtTask API - 使用 "share" 操作创建访问规则

AtTask API - Creating access rules with the "share" operation

我正在尝试使用以下 URI 向项目团队添加编辑访问权限:

https://mysite.attask-ondemand.com/attask/api/v4.0/project/54983c34002ee72d8e3869b29dcaa625/share?method=PUT&sessionID=0096e9b9f1cc4471b911c7a49b917cec&accessorID=53bb2da40003442310e8946bff9ce324&accessorObjCode=TEAMOB&coreAction=EDIT

这似乎遵循指定的形式 in the API docs,但它给我错误 API模型 V4_0 不支持共享操作 . API 文档明确指出要在 URI 中使用 v4.0,那么为什么我会收到此错误? URI 是否还有其他问题?

目前 AtTask API 中的项目没有名为 'share' 的操作。这就是为什么您的代码不起作用。

作为替代方法,您可以先获取项目的所有 accessRules,将新的 accessRule 对象添加到接收到的数组,然后编辑您的项目(PUT 方法)以应用新的 accessRules 数组。

要获取所有访问规则,请调用:

https://mysite.attask-ondemand.com/attask/api/v4.0/project/54983c34002ee72d8e3869b29dcaa625?fields=accessRules:*

在响应中,您将在 accessRules 键下获得一个 ACSRUL 对象数组。向该数组添加新对象:

{
    objCode: 'ACSRUL',
    securityObjID: '54983c34002ee72d8e3869b29dcaa625', //your project
    securityObjCode: 'PROJ',
    accessorID: '53bb2da40003442310e8946bff9ce324', //team to be shared with
    accessorObjCode: 'TEAMOB',
    coreAction: 'EDIT',
    secondaryActions: [],
    forbiddenActions: []
}

然后更新您的项目(参见 Nested Updates

PUT /attask/api/project/54983c34002ee72d8e3869b29dcaa625?updates= 
{
    accessRules: [ ... ] //array of access rules
}

存在一个问题,即共享未向 Api v4.0 公开,但这已在周末修复。您的初始呼叫现在应该可以使用了。