AtTask API - 使用 "share" 操作创建访问规则
AtTask API - Creating access rules with the "share" operation
我正在尝试使用以下 URI 向项目团队添加编辑访问权限:
这似乎遵循指定的形式 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 公开,但这已在周末修复。您的初始呼叫现在应该可以使用了。
我正在尝试使用以下 URI 向项目团队添加编辑访问权限:
这似乎遵循指定的形式 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 公开,但这已在周末修复。您的初始呼叫现在应该可以使用了。