问题标签 [attask]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
790 浏览

api - 如何在 AtTask REST API(版本 4+)中访问自定义表单数据?

对于我正在处理的项目,我需要通过 AtTask REST API 访问自定义表单数据。具体来说,我需要在自定义表单中显示与任何选中复选框关联的文本。

为了查看这些数据可能在哪里可见,我对表单进行了查询:

...但我没有看到我正在寻找的复选框数据。

是否可以通过 API 显示此类数据?

如果是这样,正确的语法是什么?

0 投票
1 回答
93 浏览

api - 通过 Attask API 未更改 workRequired 内置字段

有一个状态为“新”的任务,我正在尝试设置“计划时间”以使用 Attask Rest API。对象关系文档显示“workRequired”任务变量表示计划小时数。我使用的网址如下所示:

https:///attask/api/task/5339c3d700027c67da8a648bd3a5896e?method=put&workRequired=120

发出这个 put 后​​,任务的计划小时数不会从其当前值 0 改变。我还必须对 url 做什么才能让 API 更改 workRequired?

0 投票
1 回答
1627 浏览

attask - ATTask API - 使用 API 和 C Sharp 更新自定义字段

对于非自定义字段,我的项目中的 API 运行良好,但文档似乎并没有真正起作用,无法解释使用 c sharp 更新自定义字段的实际放置请求格式应该是什么。

我有以下内容:

PROJECT 类型的自定义字段称为“TestNumber”。

我可以通过网络请求轻松搜索它:

所以我知道该特定自定义字段的语法是正确的。

我还可以对非自定义字段进行基本更新:

并且它会正确更新。

但无论我做什么,我都无法弄清楚如何将“TestNumber”自定义字段的值更改为我使用 API 选择的值。经过一番搜索,我发现我应该使用 AtTask 的 API 文档中的“JSON 编辑”部分,但是,我似乎无法找出正确的语法。

我在尝试之前的完整网址是:

(这似乎与这里的 API DOCS rec 不一致http://developers.attask.com/api-docs/#JSONEdits)但我每次都会收到500 Internal Server 错误。

我已确认我已正确登录。

任何建议或意见,将不胜感激。

更新: 我仍然无法让它工作。我发现了另一篇文章(搜索“AtTask API 更新自定义复选框字段中的多个值”),其中有人提到了自定义复选框表单:

但我不确定如何使用 C Sharp 直接传递此类数据,因为它不允许双引号,当我添加转义字符时,我仍然会收到500 internal server error。我通过使用“发布”方法%22代替引号,但无论我在看跌期权上做什么,它都不起作用。

我们的 AtTask 顾问提到我可能需要为自定义表单包含我的 categoryId,所以我也将它添加到我的查询字符串中,但无济于事。

我已经下载了 C Sharp 的“AtTask 示例”(位于 developer.attask.com 上),并尝试使用他们用作示例的 Update 方法传递以下内容:

正如我之前提到的,搜索工作正常,并返回我所期望的:

这会生成以下网址:

我终于尝试使用带有非自定义字段的“Json Edits”进行更新,它适用于 put 方法,所以我在这些字段上的语法一定有问题,但我确定它应该是DE:FIELDNAME:"VALUE". 我在这里错了吗?

我觉得我在尝试解决这个问题方面走在正确的轨道上,但我发现很难相信没有支持或其他人这样做。似乎能够从 API 更新自定义字段是基本需求......

我还尝试使用自定义复选框完全按照其他人的示例进行操作,即使“搜索”按预期返回 json,“更新”也会失败。

0 投票
2 回答
452 浏览

php - 通过 REST API v3 在 Attask 中创建用户

当我尝试发布用户创建请求时,它需要用户名和密码来进行身份验证,但是我需要为新用户提供用户名。我不明白如何为我的任务编写正确的请求。

我正在使用 StreamClient.php,当我尝试创建一个用户时,我需要发送发布请求:

如果有人可以提供一个工作示例,那将非常有帮助。

0 投票
2 回答
508 浏览

web-services - 启用 SSO 时获取 AtTask SessionID?

我正在尝试使用 Web 服务调用从 AtTask 的外部系统获取“SessionID”:

https://mycompanyname.attask-ondemand.com/attask/api/login?username=XXXXXX&password=YYYYYY

使用 SAML 的 SSO 已启用,我收到以下错误:

“抱歉,您无法通过此登录屏幕访问 AtTask。AtTask 已设置为使用 SAML 2.0 进行联合单点登录。请联系您的系统管理员。”

我想使用仅存在于 AtTask 中的专用帐户(不是来自我们的 Active Directory 的帐户)。有谁知道实现这一目标的方法?

0 投票
1 回答
747 浏览

attask - AtTask API (504) 网关超时错误

我遇到了任务创建 (POST) 查询的问题。我想知道的是:是否有 POST 查询长度限制?

该字符串有效:

它的长度是 252 个字符。

然而,这个没有:

它的长度是 253 个字符。

[更新]

我已经修改了我的查询以包含 v4.0,所以现在它看起来像:

但是,我现在收到错误远程服务器返回错误:(400)错误请求。

为了回答 Jim 的问题,我收到的原始错误是远程服务器重新调整了错误:(504) Gateway Timeout。我使用的语言是 C#。

0 投票
1 回答
899 浏览

rest - 如何设置任务的计划完成日期?

我试图弄清楚在创建或更新任务时如何设置计划的完成日期。任务的计划完成日期总是等于项目创建的日期。

我使用了几种不同的 dateTime 格式,但它从未改变。这些是我用过的两个没有抛出错误:

但是,即使没有错误,也没有任何变化。

我在另一篇文章中看到用户$$TODAY-25d在搜索查询中使用,所以我想我会尝试,但我仍然收到错误

日期格式与可识别的日期格式不匹配

包含该任务的项目的状态为“IDEA”。我不确定这是否会影响通过 API 设置任务的计划完成日期,所以我想我会提到它以防万一。

0 投票
3 回答
659 浏览

attask - Post an update to a project or task

I want to post an update to a project or a task. To do this, I think that the right object type is a note, but I haven't been able to do this successfully.

I'm making a request to:

https://COMPANYNAME.attask-ondemand.com/attask/api/note?noteText=testing&objID=PROJECTID&method=POST&SESSIONID&noteObjCode=proj

but receive the following error:

{"error":{"class":"com.attask.common.InvalidParameterException","message":"Invalid Parameter: objCode value \"proj\"","title":null,"msgKey":"exception.attask","attributes":[""],"code":0}}

Am I on the right track or is there something else I need to do?

Thanks.

Joe

0 投票
2 回答
325 浏览

c# - 尝试创建/更新自定义表单时出错

我被分配从事一个项目,该项目使用 AtTask API 从我为我们的 Intranet 构建的 Web 应用程序创建问题和随附的自定义表单。我一直在使用这篇文章ATTask API - Updating Custom Field with API and C Sharp作为我完成任务的主要参考。

就像那篇文章一样,我也收到(500)内部服务器错误,尽管我收到的错误 URL 是直接插入浏览器的{"error":{"class":"com.attask.util.json.JSONException","message":"org.codehaus.jackson.JsonParseException: Unexpected character ('S' (code 83)): expected a valid value (number, String, array, object, 'true', 'false' or 'null')\n at [Source: java.io.StringReader@45c828e1; line: 1, column: 6]"}}

我的网址如下所示:

我注意到我上面引用的帖子和我的 URL 之间的一个区别是另一个帖子的 URL 正在寻找 categoryID。使用自定义表单是否有必要?如果是这样,我在哪里可以找到该 ID?(我对一个问题进行了搜索查询,该问题具有我想要生成的那种自定义形式,但没有返回 categoryID)。

顺便说一句,我的搜索查询如下所示:

我已经使用了 ISSUE 和 OPTASK ObjCode 类型,但在 categoryID 上没有运气。

0 投票
1 回答
329 浏览

attask - 在 AtTask 的 API 中更新项目自定义字段时出错

我在 Java 代码中使用这个 URL 来更新一个名为“ProjectSPI”的自定义字段。

“fields”是一个包含:

此 URL 适用于标准字段,但对于自定义字段一直失败。我阅读了类似的帖子,但该解决方案对我不起作用(至少,我找不到应该用作“categoryID”的内容)。

有人知道导致错误的原因吗?

响应码:400

{"error":{"class":"com.attask.common.InvalidParameterException","message":"category cannot be null","title":null,"msgKey":"exception.attask","attributes" :[""],"代码":0}}