我正在尝试使用以下 URI 向项目中的团队添加 EDIT 访问权限:
这似乎遵循API 文档中指定的形式,但它给了我错误APIModel V4_0 does not support share operation。API 文档明确说要在 URI 中使用 v4.0,那么为什么会出现此错误?URI 还有什么问题吗?
我正在尝试使用以下 URI 向项目中的团队添加 EDIT 访问权限:
这似乎遵循API 文档中指定的形式,但它给了我错误APIModel V4_0 does not support share operation。API 文档明确说要在 URI 中使用 v4.0,那么为什么会出现此错误?URI 还有什么问题吗?
目前 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
}
有一个问题是共享没有暴露在 Api v4.0 中,但这个问题在周末得到了修复。您的初始呼叫现在应该可以工作了。