阿塔斯克-通过API创建一个新用户
本文关键字:一个 新用户 用户 -通过 API 创建 阿塔 | 更新日期: 2023-09-27 18:00:09
我正在将.Net应用程序与Work-front集成,我应该从API在Work-front中创建一个新用户。我已经尝试了链接中提到的步骤和我的代码https://{mycompany}.attasksandbox.com/attask/api/user?updates={emailAddr:testuserAPI@domain.com,firstName:testuser,lastName:API}&username=myname@domain.com&password=password&method=post
从控制台应用程序中,我得到内部服务器错误500。从fiddler我得到解析错误。
https://{mycompany}.attasksandbox.com/attask/api/5.0/user?updates={"emailAddr":"testuserAPI@domain.com","firstName":"testuser","lastName":"sample","roleID":"testrole","password":"pwd123res"}&method=post&sessionID=sdfdsdf1
上面的代码给出了无法识别的URI格式:部分太多-异常
虽然我的要求是授权使用API密钥,但我尝试了可能的方法来实现它。但我无法以任何方式创建。然而,我可以从UI创建,这确认了我的ID有权创建用户。我确实查看了API资源管理器,可以看到命名函数,但方法是什么?是否有这些完整步骤的文档?我的搜寻是徒劳的。请建议,因为我是新来工作的蜜蜂。提前感谢!
更新1:
我能够通过API通过API密钥和sessionID授权创建用户。我错过传递的参数是username(不一定是现有的用户名)。我的代码是-
https://{mycompany}.attasksandbox.com/attask/api/user?updates={"firstName":"Test","lastName":"API","username":"TestAPI@domain.com","emailAddr":"test2@test.com"}&method=post&apiKey=t---------------------u
我的第一步解决了。还有两个步骤我需要执行。正在调用命名操作-assignUserToken。我尝试了下面的代码,但它不起作用https://{mycompany}.attasksandbox.com/attask/api/5.0/user/ID=4556ffs3324?action=assignUserToken&apiKey=t---------------u&method=put
ID是创建用户时返回的值。返回的错误为-{"error":{"class":"java.lang.IllegalArgumentException","message":"null objCode"}}
你能分享调用这个命名操作的语法吗?
嗨你的电话有一些问题第一,你打电话给
api/5.0
这需要
api/v5.0
第二,你打电话给
api/v5.0/user/ID=4556ffs3324
应该是
api/v5.0/user/4556ffs3324
除此之外,我认为这个电话没有其他问题。
通过API创建用户是链接中提到的三步过程,但它没有语法。语法和步骤如下。
- 创建用户-
https://{yourcompany}.attasksandbox.com/attask/api/user?updates={"firstName":"Test","lastName":"API","username":"TestAPI@domain.com","emailAddr":"test@domain.com"}&method=post&apiKey=-----0l
这将在响应时返回一个uniqe ID。将此ID值用于下一步。
- 分配userToken-
https://{mycompany}.attasksandbox.com/attask/api/v5.0/user/12345?action=assignUserToken&apiKey=d---l&method=put
ID值为12345。这将进一步返回一个令牌。在下一步中使用此标记值。
- 完成用户注册-
https://{mycompany}.attasksandbox.com/attask/api/v5.0/user/12345?action=completeUserRegistration&updates={"firstName":"Test","lastName":"API","token":"0--ab","title":"testUser","newPassword":"Password01"}&method=put&apiKey=dqy---3
这就完成了所有的过程。现在签入workfront UI。