我正在将.Net应用程序与Work-front集成,我应该在API的工作中创建一个新用户。我已尝试了link和我的代码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密钥和sessionID授权API创建用户。我错过的参数是用户名(不一定是现有的用户名)。我的代码是 -
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”}}
您能分享调用此命名操作的语法吗?
答案 0 :(得分:0)
您好,您的电话有一些问题 1号你打电话
api/5.0
这需要
api/v5.0
你打电话的第二个
api/v5.0/user/ID=4556ffs3324
应该是
api/v5.0/user/4556ffs3324
除此之外,我没有看到任何其他错误的电话。
答案 1 :(得分:0)
通过API创建用户是link中提到的3步过程,但它没有语法。语法和步骤如下。
https://{yourcompany}.attasksandbox.com/attask/api/user?updates={"firstName":"Test","lastName":"API","username":"TestAPI@domain.com","emailAddr":"test@domain.com"}&method=post&apiKey=-----0l
这将在响应时返回唯一ID。将此ID值用于下一步。
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
这完成了所有过程。现在检查工作前端UI。