在发送“工作”上的注释更新时,如何强制所有者ID



我可以在项目上成功创建一个更新,但是看来我无法通过 ownerID覆盖线程创建者。

URL样本:

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

可以将ownerID强加给另一个用户吗?

如果我正确理解,您想代表用户进行更新。我们一直这样做,因为我们拥有一个将更新从另一个系统转换为工作前的系统。如果这确实解决了您的问题,请确保写信给工作前,并告诉他们将来需要将此功能留在API中。我已经与他们确认这不应该这样起作用。

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

  1. 登录作为您要代表更新的用户。如果您有一个API键,则可以在无需使用用户密码的情况下执行此操作。只需像平常一样运行登录命令,但不要传递密码,而是发送用户名和apikey。
  2. 这将返回sessionID。进行更新时使用会话ID进行身份验证。
  3. 如果您的系统正在缓存凭据,请不要忘记注销或所有将来的更新,更改,无论如何,都会尝试使用该会话ID。

如果您使用的是Python,我们在 workfrontapi_plus (仅Python3.x)python库中构建了一个函数,以准确支持这称为make_update_as_user。值得注意的是,我尚未设法为此发布文档,但是文档字符串在那里并充分填写了说明。

最新更新