0

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

https://mysite.attask-ondemand.com/attask/api/v4.0/project/54983c34002ee72d8e3869b29dcaa625/share?method=PUT&sessionID=0096e9b9f1cc4471b911c7a49b917cec&accessorID=53bb2da40003442310e8946bff9b310e8946bff9cOB3&a

这似乎遵循API 文档中指定的形式,但它给了我错误APIModel V4_0 does not support share operation。API 文档明确说要在 URI 中使用 v4.0,那么为什么会出现此错误?URI 还有什么问题吗?

4

2 回答 2

1

目前 AtTask API 中的项目没有名为“共享”的操作。这就是你的代码不起作用的原因。

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

要获取所有 accessRules,请调用:

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

在响应中,您将在keyACSRUL下获得一组对象。accessRules将新对象添加到该数组:

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

然后更新您的项目(请参阅嵌套更新

PUT /attask/api/project/54983c34002ee72d8e3869b29dcaa625?updates= 
{
    accessRules: [ ... ] //array of access rules
}
于 2015-01-23T14:22:01.083 回答
0

有一个问题是共享没有暴露在 Api v4.0 中,但这个问题在周末得到了修复。您的初始呼叫现在应该可以工作了。

于 2015-01-27T15:17:54.773 回答