2017-04-06 20 views
0

是否可以使用WorkFront API通过其ID创建项目的新基线?WorkFront(AtTask)API - 为项目创建新基线

例如,当我使用WorkFront UI创建基线时,如果我在chrome中打开devtools/Network,我可以看到有一个POST请求到attask/api-internal/BLIN,从我所看到的请求应该看起来像这样参数: https://<COMPANY>.attask-ondemand.com/attask/api-internal/BLIN/fields=["objCode","ID","projectID","name","isDefault"]&method=post&updates={"objCode":"BLIN","ID":"","projectID":"<PROJECT_ID>","name":"NEW_BASELINE","isDefault":false}

所以,我已经试过了使用邮递员,我得到回应

"error": { 
    "class": "com.attask.common.AuthenticationException", 
    "message": "You are not currently logged in" 
} 

我得到同样的消息,如果我追加API密钥的URL与...&apiKey=<API_KEY>

从那里我尝试登录获取会话ID,然后我混合并匹配将sessionID和apiKey添加到URL的末尾等。当我使用sessionID时,出现以下错误:

"error": { 
    "class": "java.lang.IllegalArgumentException", 
    "message": "method POST is not allowed for authorization type COOKIE" 
} 

我会做什么错?这甚至有可能实现使用API​​?

回答

1

你几乎都在那里。您不需要传递字段,因为它们在传递更新时被隐式定义。这应该适合你:

https://<domain>.my.workfrontcom/attask/api/v6.0/BLIN?updates={"objCode":"BLIN","ID":"","projectID":"<projectID>","name":"<baseline name>","isDefault":false}&apiKey=<api key> 

请确保您提交此POST。

+0

你先生,是救命恩人。一天两次!谢谢! – DjH

相关问题