如何在工作台上发送笔记更新时强制所有者ID

时间:2017-09-29 14:29:17

标签: workfront-api

我可以成功创建项目更新,但似乎我无法通过ownerID覆盖线程创建者。

网址示例:

https://workfronturl/attask/api/note?updates={"noteText":"test","noteObjCode":"PROJ","objID"="projectid", "ownerID":"ownerIDxxxxafda"}&method=POST

ownerID可以被强制转让给其他用户吗?

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您希望代表用户进行更新。我们一直这样做,因为我们有一个系统可以将更新从另一个系统转换为Workfront。如果这确实解决了您的问题,请务必写信给Workfront并告诉他们将来需要在API中保留此功能。我已经向他们证实,这不应该是这样的。

因此,关于解决问题,您需要执行以下操作:

  1. 以代表您要进行更新的用户身份登录。如果您有API密钥,则可以在没有用户密码的情况下执行此操作。只需像往常一样运行login命令,但不要传递密码,而是发送用户名和apiKey。
  2. 这将返回一个sessionID。使用会话ID进行更新时进行身份验证。
  3. 如果您的系统正在缓存凭据,请不要忘记注销,或者所有将来的更新,更改等都会尝试使用该会话ID。
  4. 如果您使用的是Python,我们在 workfrontapi_plus (仅限Python3.x)python库中构建了一个函数来支持这个名为make_update_as_user的函数。作为一个说明,我还没有设法为此发布文档,但文档字符串在那里并完全填写说明。