1

我可以成功创建项目更新,但似乎我无法通过ownerID.

网址示例:

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

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

4

1 回答 1

0

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

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

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

如果您使用的是 Python,我们在workfrontapi_plus(仅限 Python3.x)python 库中构建了一个函数,以完全支持这个名为make_update_as_user. 作为说明,我还没有设法发布此文档,但是文档字符串在那里并且完全填写了说明。

于 2017-10-02T04:30:48.737 回答