问题标签 [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 回答
268 浏览

php - AtTask API - Adding Time Off Hours

I'm using the Chrome Advanced Rest Client to test the AtTask API. I'm getting a lot of stuff figured out, but also getting some unexpected results. The latest is when adding new records to the AtTask Time Off Calendar.

I am able to easily add time off to the calendar. I am use the POST method, with the following URL:

This mark all the days between 11/24 through 11/28 as time off. Great, so far. The problem is that it removes all other rime-off records for the specified user. I am not issuing a DELETE, so I'm not understanding whey the records are being deleted. More importantly, I'm not understanding how to keep them from being deleted.

Once again, thanks in advance.

0 投票
1 回答
664 浏览

forms - AtTask API - 返回可以添加到对象的完整自定义表单

我想检索可以添加到某个项目问题的所有自定义表单的列表。

现在我可以检索自定义表单的 categoryID,如果添加的自定义表单已经出现问题,并查看填写的字段(如果有)。

有道理,因为在那个查询中,我只是列出了所有问题并为 categoryID 和 parameterValues 请求额外的字段。

但我想索取原型表?我猜?给定类别 ID 的完整、完整的表格。以及可以添加到问题或其他对象的所有类别 ID 的完整列表。

本质上,我想重新创建您在尝试将自定义表单添加到 AtTask 网站本身的问题时看到的下拉列表。

它显示您可以选择的表单列表,然后创建 html。因此,某处必须有一个所有自定义表单的完整列表,以及一个确定它们可以添加到何处的值。是否可以使用 API 获取该信息?

谢谢你。

0 投票
1 回答
192 浏览

api - 更多 AtTask API POST 问题

我正在开展一个项目,以从 SharePoint 日历中提取信息并将其发布到 atTask Time Off 日历中。这应该很简单,但是 AtTask API 中的任何内容都没有按照我的预期工作。我已经询问过删除现有记录的“POST”操作。现在我遇到了一些奇怪的权利问题。

我在 AtTask 沙箱中拥有管理员权限。我能够访问系统上所有用户的休假记录 (RESVY)。我可以毫无问题地删除它们。但是,我只能为自己创建新记录 (POST)。尝试为另一个用户创建新记录时,我以管理员身份从我的登录名和其他用户的用户 ID 中插入 sessionID。

结果是一条错误消息:“您没有足够的权限来编辑此用户”。

API 允许我删除另一个用户的 RESVT 记录,但不允许创建新记录,这似乎很奇怪。

我们使用 Active Directory 对 AtTask 进行身份验证,因此我无权访问其他用户的密码。这真是让人头疼。

提前致谢,

标记

0 投票
1 回答
173 浏览

attask - 使用 AtTask API 按视图 + ID 运行报告

我了解如何根据此处给出的说明运行报告:https ://developers.attask.com/api-docs/#Report

问题是该方法需要我在代码中指定列、顺序、分组等。我已经使用 AtTask GUI 完成了这项工作。例如,我有一份报告,可以通过导航到https://company-attask-url.com/report/view?ID=540f82490073dc256050c0575959c472查看。

是否可以检索该视图的内容?否则,只要有人在 AtTask GUI 中更新报告,我就必须进入并更新代码以反映该更改。

0 投票
1 回答
251 浏览

attask - 在搜索请求中获取多个值

我正在使用 AtTask API 执行一些自定义报告,并且我想获取多个特定参数。例如,在文档中它指出:

获取 /attask/api/project/search?status=CUR

有没有办法也取回APP、PLN等?即我想打一个电话并取回具有特定状态集的所有项目。我试过了:

到目前为止,这些都没有返回数据集。谢谢!

0 投票
1 回答
226 浏览

api - AtTask 在通过 AtTask 的 Web 应用程序创建的项目创建中通过 API 创建/更新自定义字段

每当通过网络应用程序创建项目时,我都希望使用 AtTask 的 API 来更新或创建自定义字段(即,除了 AtTask 的自动生成的 ID 之外分配自定义 ID)。但是我在 API 文档中没有找到任何关于处理事件的信息。

通过 ID 或其他搜索参数发出请求时,我可以检索/编辑项目字段。但是我很难找到在“项目创建”之类的事件上编辑项目字段的方法。

我能想到的一种方法是让我的脚本根据项目元数据定期搜索新项目并以这种方式编辑项目,但我可能错过了更好的解决方案。

提前致谢!

更新:似乎“AtTask 事件订阅”是我正在寻找的。在下面的帖子 (12/2013) 时,由于可扩展性问题,AtTask 已关闭此功能,没有 ETA 来解决该问题。请参见此处:AtTask 事件订阅是否有效?

任何更新将不胜感激。

0 投票
2 回答
878 浏览

java - AtTask API 中超过 2000 条记录的分页示例

在 AtTask API 调用中,当我需要返回超过 2000 条记录时,如何使用分页?
例如,鉴于https://developers.attask.com/api-docs/#Basics的开发人员站点的以下内容,我看到以下内容

分页响应

要覆盖默认结果数并将响应设置为提供 200 个结果,您可以在查询中包含以下内容:

GET /attask/api/project/search?$$LIMIT=200

为确保系统中其他租户的可靠性和性能,每个查询允许的最大限制为 2000 个对象。尝试指定更大的限制将导致错误。

因此,建议您考虑对大型数据集使用分页响应。要指定应返回的第一个结果,$$FIRST可以添加过滤器。以下将返回查询的结果 201-250。

GET /attask/api/project/search?$$FIRST=201&$$LIMIT=50

我不明白的是如何首先弄清楚我有多少。如果我想下载系统中的时间,我怎么知道我必须调用多少次(是否有count(*))或类似的方法?我是否只是要获得第一个 2k,处理,尝试获得下一个 2k,如果不为空则处理?冲洗并重复?

0 投票
1 回答
109 浏览

attask - AtTask API - 报告 401 未经授权的错误

当我尝试获取报告时(如本页所示:https ://developers.attask.com/api-docs/#Report ),但我不断收到 401: Unauthorized 错误。我知道 URL 很好,因为当我复制并粘贴到地址栏中正是我的代码吐出的内容时,它会返回结果。这是我尝试使用的示例 URL:

https://webmdhs.attask-ondemand.com/attask/api/cmpy/report?ID_GroupBy=true&name_GroupBy=false

我为 API 提供了与登录 AtTask GUI 并成功从地址栏运行报告时使用的用户名和密码相同的用户名和密码,因此我知道该用户有权运行报告。知道为什么我会收到 401 错误吗?

0 投票
3 回答
400 浏览

api - AtTask Sandbox 和 AtTask On-Demand 的区别

我已经询问了 AtTask 支持,但在几周内没有得到答复。AtTask Sandbox 和 AtTask On-Demand 之间似乎存在差异。我开发了一个脚本 (PHP),用于从 SharePoint 列表中提取休假并更新 AtTask 中的休假日历。它在 Sandbox 中完美运行,但在 On-Demand 中则完全不行。

我们的沙盒每个周末都会从生产中刷新。用户是相同的并且具有相同的权限。但是,当我将脚本指向 On-Demand 时,我什至无法登录。因此,该过程的其余部分将失败。

我用来登录沙盒的 URL - 有效的是:

https://COMPANY.attasksandbox.com/attask/api/v4.0/login?username=USERNAME@COMPANY.COM&password=PASSWORD

我用于 On-Demand 的 URL 不起作用:

https://COMPANY.attask-ondemand.com/attask/api/v4.0/login?username=USERNAME@COMPANY.COM&password=PASSWORD

从登录表单输入时,登录凭据在两个站点上都有效,并提供完全相同的用户权限。我已经测试了多组具有相同结果的凭据。

另一件奇怪的事情是,登录到按需服务器的命令在通过 Chrome 的“高级 RESTful 客户端”提交时有效,但在从 PHP 脚本提交时失败。

我的猜测是 Sandbox 和 On-Demand (SSL??) 之间的服务器配置有所不同,但无法从 AtTask 获得任何确认。

提前感谢您的任何见解。

标记

0 投票
2 回答
191 浏览

attask - 如何将 atTask REST API 与联合 SSO 一起使用

我需要能够通过其余 AP 关闭任务,但我们的组织正在使用使用 Active Directory 的联合登录。虽然,我可以通过利用 cookie 身份验证来获得对用户任务的只读访问权限,但显然没有记录的方法来获取可以给我写访问权限的会话 id。由于联合登录,使用用户名/密码点击登录链接不起作用。是否有另一种方法在每个用户的基础上(不使用管理帐户)验证写入访问权限?