2016-08-03 43 views
0

我正在將.Net應用程序與Work-Front集成,我應該從API創建一個新的用戶。我已經試過,我得到的內部服務器錯誤500從小提琴手在link提到的步驟我的代碼https://{mycompany}.attasksandbox.com/attask/api/user?updates={emailAddr:[email protected],firstName:testuser,lastName:API}&[email protected]&password=password&method=postAttask - 通過API創建新用戶

從我的控制檯應用程序,我得到解析錯誤

https://{mycompany}.attasksandbox.com/attask/api/5.0/user?updates={"emailAddr":"[email protected]","firstName":"testuser","lastName":"sample","roleID":"testrole","password":"pwd123res"}&method=post&sessionID=sdfdsdf1

以上代碼給無法識別的URI格式:太多的部件 - 例外

雖然我的要求是使用API​​密鑰來授權,我是想實現它。但是可能的方式我不是能夠以任何方式創建。但是,我可以從UI創建,這證實了我的ID有權創建用戶。我看了一下API瀏覽器,可以看到命名的函數,但最新的方法是什麼?這些完整的步驟是否有任何文檔?我的搜索是徒勞的。請建議,因爲我是新的蜜蜂工作。提前致謝!

更新1:

我能夠既API密鑰和會話ID創建通過API授權的用戶。我錯過的參數是用戶名(不一定是現有的用戶名)。我的代碼 -

https://{mycompany}.attasksandbox.com/attask/api/user?updates={"firstName":"Test","lastName":"API","username":"[email protected]","emailAddr":"[email protected]"}&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是創建用戶時返回的值。返回的錯誤是 - { 「錯誤」:{ 「類」: 「java.lang.IllegalArgumentException異常」, 「消息」: 「空objCode」}}

你能共享調用這個命名行動的語法?

回答

0

嗨你的電話有幾件事情不妥 月1日,你在呼喚

api/5.0 

這就需要將

api/v5.0 

第二,你在呼喚

api/v5.0/user/ID=4556ffs3324 

它應該be

api/v5.0/user/4556ffs3324 

除此之外,我沒有看到任何其他錯誤的調用。

+0

謝謝@michael。有效!完整的URL將是'https:// {mycompany} .attasksandbox.com/attask/api/v5.0/user/5--4425f?action = completeUserRegistration&updates = {「firstName」:「Test」,「lastName」: 「UserAPI」, 「標記」: 「0 -​​-- 6」, 「標題」: 「爲testUser」, 「NEWPASSWORD」: 「Password01」}&方法=放&apiKey = fdgfdg0l' – Paalya

0

通過API創建用戶是一個3步過程,如link中所述,但它沒有語法。語法和步驟如下。

  1. 創建用戶 - https://{yourcompany}.attasksandbox.com/attask/api/user?updates={"firstName":"Test","lastName":"API","username":"[email protected]","emailAddr":"[email protected]"}&method=post&apiKey=-----0l

這將在響應中返回一個潮頭ID。將此ID用於下一步。

  • 分配userToken - https://{mycompany}.attasksandbox.com/attask/api/v5.0/user/12345?action=assignUserToken&apiKey=d---l&method=put
  • ID值是12345。這將進一步返回令牌。在下一步中使用此標記值。

  • 完整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
  • 這樣就完成所有的處理。現在檢入工作界面。

    相關問題