Attask - 通过 API 创建一个新用户
Attask - Create a new user via API
我正在将 .Net 应用程序与 Work-front 集成,我应该从 API 在 work-front 中创建一个新用户。我已经尝试了 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。从提琴手我得到解析错误。
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 密钥进行授权,但我正在尝试实现 it.But 我无法在任何 ways.However 中创建,我可以从 UI 创建,这确认我的 ID 有权创建用户。我确实查看了 API 资源管理器并且可以看到命名函数,但是方法是什么?是否有这些完整步骤的文档?我的搜索是徒劳的。请建议,因为我是 workfront 的新蜜蜂。提前致谢!
更新 1:
我能够通过 API 密钥和会话 ID 授权的 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
我的第一步解决了。我还需要执行 2 个步骤。调用命名操作 - 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
第 2 次你打电话给
api/v5.0/user/ID=4556ffs3324
应该是
api/v5.0/user/4556ffs3324
除此之外,我没有发现通话有任何其他问题。
通过 API 创建用户是一个 3 步过程,如 link 中所述,但它没有语法。语法和步骤如下。
- 创建用户 -
https://{yourcompany}.attasksandbox.com/attask/api/user?updates={"firstName":"Test","lastName":"API","username":"TestAPI@domain.com","emailAddr":"test@domain.com"}&method=post&apiKey=-----0l
这将 return 一个唯一的响应 ID。将此 ID 值用于下一步。
- 分配 userToken -
https://{mycompany}.attasksandbox.com/attask/api/v5.0/user/12345?action=assignUserToken&apiKey=d---l&method=put
ID 值为 12345。这将进一步 return 一个令牌。将此标记值用于下一步。
- 完成用户注册-
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.
我正在将 .Net 应用程序与 Work-front 集成,我应该从 API 在 work-front 中创建一个新用户。我已经尝试了 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。从提琴手我得到解析错误。
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 密钥进行授权,但我正在尝试实现 it.But 我无法在任何 ways.However 中创建,我可以从 UI 创建,这确认我的 ID 有权创建用户。我确实查看了 API 资源管理器并且可以看到命名函数,但是方法是什么?是否有这些完整步骤的文档?我的搜索是徒劳的。请建议,因为我是 workfront 的新蜜蜂。提前致谢!
更新 1:
我能够通过 API 密钥和会话 ID 授权的 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
我的第一步解决了。我还需要执行 2 个步骤。调用命名操作 - 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
第 2 次你打电话给
api/v5.0/user/ID=4556ffs3324
应该是
api/v5.0/user/4556ffs3324
除此之外,我没有发现通话有任何其他问题。
通过 API 创建用户是一个 3 步过程,如 link 中所述,但它没有语法。语法和步骤如下。
- 创建用户 -
https://{yourcompany}.attasksandbox.com/attask/api/user?updates={"firstName":"Test","lastName":"API","username":"TestAPI@domain.com","emailAddr":"test@domain.com"}&method=post&apiKey=-----0l
这将 return 一个唯一的响应 ID。将此 ID 值用于下一步。
- 分配 userToken -
https://{mycompany}.attasksandbox.com/attask/api/v5.0/user/12345?action=assignUserToken&apiKey=d---l&method=put
ID 值为 12345。这将进一步 return 一个令牌。将此标记值用于下一步。
- 完成用户注册-
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.