问题标签 [asana-api]

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 投票
0 回答
177 浏览

asana - Asana Rest Api - 上传附件未加载图像

我在将图像上传到体式任务时遇到了一些问题。我得到 200 的响应,但是当我导航到图像时,它没有加载并且出现损坏。

这是我的请求标头的样子:

这是我的请求正文的样子:

我不太确定为什么这给了我 200 然后没有图像加载。我按照文档中的说明提出了我的请求。

0 投票
1 回答
412 浏览

c# - Asana: 401: Not authorized on put requests but not on get requests

I'm developing a UWP app for a quick overview and some time management for my tasks on asana. However, I cannot update any task while getting everything works fine.

The setup is the following: I obtain an oauth token via a WebView-Element (hosted web browser) by intercepting the navigation events in case of navigating to the OAuth redirect url.

I perform my api calls to the rest services as follows:

The strange thing is now that the Get call work while the PUT call fails. One example is

Any idea why my put calls return 401: Not authorized while my get calls work just fine? Note that I can edit the specified tasks in the web gui of asana.

Thank you very much for your help.

0 投票
1 回答
67 浏览

asana - 您如何从 API 中获取 Asana 任务的“作者”?

试图通过 API 确定谁创建了 Asana 任务,但是:

  • 任务本身没有作者字段。
  • 无法使用追随者,因为创建者可以将自己从追随者中删除。
  • 查看任务的故事,没有用于创建的系统事件。

我发现的最好的方法是使用created_by任务的第一个(最老的)故事的字段。

有更好的选择吗?

0 投票
1 回答
421 浏览

asana - 高效完成所有任务

对于应用程序,我需要所有用户最近完成的任务(在这种情况下,最近意味着最近 7 天)。我现在已经让它工作了,但它的效率极低,在 API 参考中我找不到更好的方法来做到这一点。

我目前需要做的是获取当前用户(https://app.asana.com/api/1.0/users/me),遍历用户的工作区并调用https://app.asana.com/api/每个工作区的1.0/tasks?workspace=workspaceId&assignee=me&completed_since=sevenDaysAgo。这为我提供了该工作区中所有项目的所有已完成任务以及该工作区中所有项目的所有未完成任务的紧凑任务数据。由于我只需要已完成的任务,因此我需要从该列表中过滤出未完成的任务。但是,压缩任务数据不包括“已完成”属性。要确定任务是完成还是未完成,我需要获取完整的任务数据,这意味着调用https://app.asana.com/api/1。

假设我有两个工作区,每个工作区都有三个项目,每个项目平均有 100 个已完成的任务和 200 个未完成的任务。这意味着 1 + 2 + (2 * 3) + (2 * 3 * 300) = 高达 1809 个 API 请求。除了这非常慢之外,它在 Asana 服务器上也很受欢迎。

有没有办法更有效地做到这一点?只有为已完成的任务获取紧凑的任务数据才会有很长的路要走。一次通话会更好:例如,Asana 本身如何在“我的任务”>“视图:最近完成的任务”中执行此操作?

0 投票
2 回答
142 浏览

java - GET /tasks does not work

I'm using Query Tasks method: https://asana.com/developers/api-reference/tasks#query using following code snipet:

ERROR:

0 投票
1 回答
68 浏览

asana-api - 体式获取/事件

每个人!

我在接收请求数据时遇到问题,例如“/events”(如https://asana.com/developers/api-reference/events中所述)。我将 GET 请求发送到 https://app.asana.com:443/api/1.0/events/ 并收到错误 400(错误请求)。有关更多信息,请参阅以下详细信息(令牌已被混淆)

请求:GET /api/1.0/events/ HTTP/1.1 授权:Bearer 0/00000000000000000000000000000000 主机:app.asana.com

响应:HTTP/1.1 400 错误请求服务器:nginx 日期:星期一,2016 年 2 月 1 日 10:01:43 GMT 内容类型:application/json;charset=UTF-8 传输编码:分块连接:保持活动 X-Asana-Content-String-Length:215 Pragma:无缓存 Set-Cookie:TooBusyRedirectCount=0 缓存控制:无存储 X-Asana-Preferred -发布-修订:20160130_055457_72a36bb0a264503a3e39ecea630b93bfff45340f X-Robots-标签:无

响应正文:d7 {"errors":[{"message":"resource: Missing input","help":"有关 API 状态代码以及如何处理它们的更多信息,请阅读有关错误的文档:https:// asana.com/developers/documentation/getting-started/errors "}]}

你能给我一个解决问题的方法吗?

0 投票
1 回答
303 浏览

asana - Asana API (Java) - 获取任务的截止日期

我正在使用用 Java 开发的 API 代码,并且正在尝试获取任务的截止日期。当我使用以下代码行时,我得到“null”:

请问有人可以回复我吗?我已经为任务 ID 发布了“........”,但它是一个有效的 ID。

谢谢!

0 投票
1 回答
131 浏览

google-app-engine - 在golang的谷歌应用引擎上获取asna重定向url参数

我的 asana oauth 重定向 URL 类似于

https://testapp.appspot.com/api/redirect.asana#access_token=123456789

我现在不确定如何获取 access_token。

注意: 如果我改变?# 然后使用 r.FormValue("access_token") 可以正常工作。

0 投票
1 回答
169 浏览

php - Asana/php-asana 的 Asana 上传错误

尝试测试提供的示例代码:

错误: 400 File is not an object

客户端肯定可以工作(能够在之前创建任务)。taskId ( $enquiry->id) 是正确的(通过转到 url 等进行检查)。

在 Homestead 虚拟机上使用库的 v0.4.0 和 PHP 5.6.18-1。

SO上的类似问题谈到了错误的编码,但在我的情况下一切似乎都很好。

以下是回复:

0 投票
1 回答
484 浏览

curl - 使用 Curl 创建具有成员资格的 Asana 任务

我正在尝试在 Debian 命令行上使用 curl 创建一个 Asana 任务。我将任务分配给特定项目和该项目中的特定部分。我的 curl 命令会创建一个任务,直到我添加了“memberships”参数。这是该参数的外观。

这是完整的命令(出于隐私考虑,删除了一些信息):

这似乎与基于此处描述的 Asana API 的要求相匹配:https ://asana.com/developers/api-reference/tasks#create (请参阅“会员资格”字段定义中的示例)。

当我执行此命令时,Asana 返回以下 json。

那么,我做错了什么?

谢谢!