Attask - 通过API创建新用户

时间:2016-08-03 08:02:53

标签: c# attask

我正在将.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”}}

您能分享调用此命名操作的语法吗?

2 个答案:

答案 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步过程,但它没有语法。语法和步骤如下。

  1. 创建用户 - https://{yourcompany}.attasksandbox.com/attask/api/user?updates={"firstName":"Test","lastName":"API","username":"TestAPI@domain.com","emailAddr":"test@domain.com"}&method=post&apiKey=-----0l
  2. 这将在响应时返回唯一ID。将此ID值用于下一步。

    1. 分配userToken - https://{mycompany}.attasksandbox.com/attask/api/v5.0/user/12345?action=assignUserToken&apiKey=d---l&method=put
    2. ID值为12345.这将进一步返回令牌。将此标记值用于下一步。

      1. 完成userRegistration- 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
      2. 这完成了所有过程。现在检查工作前端UI。