问题标签 [asana]

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 回答
216 浏览

php - 通过 CURL 在特定项目上发布任务

我似乎在尝试使用 Asana API 时遇到了困难。我正在尝试在特定项目上发布任务。

这是我正在尝试的:

它没有用,它在Undefined Project. 我尝试了以下变体:

  1. $url = 'https://app.asana.com/api/1.0/projects/4649161839339/tasks';

  2. $url = 'https://app.asana.com/api/1.0/tasks/projects/4649161839339';

任何的想法?

0 投票
1 回答
617 浏览

ios - 带有自定义方案的 AsanaConnect oAuth 重定向 URL

用于注册应用程序的帐户设置页面只接受有效的 http:// url 方案。我们需要一个自定义 url 方案才能重定向回我们的 iOS 应用程序。目前有没有办法提供自定义 url 方案,或者如果没有,是否可以从您这边允许自定义 URL 方案?

0 投票
1 回答
184 浏览

jquery - Asana API 错误语法无效标签

我尝试将 Asana API 集成到我的 HTML、CSS 和 Jquery Only 项目中。我得到了响应,但我得到了无效的语法错误,请指导仅使用客户端可用功能做错了什么。我不能使用任何服务器端解决方案。因此,在寻找客户端解决方案方面需要帮助,仅感谢您。

0 投票
0 回答
84 浏览

json - 体式状态码=404

在 Salesforce APEX 中为 Asana API 编写包装类,遇到发送的任何“有效”GET 命令的此状态代码:

即使使用最简单的命令, GET /users/me

这是生成和发送的 HttpRequest:

0 投票
1 回答
231 浏览

asana - Asana API 跨域请求访问控制标头

我正在尝试从浏览器向 Asana API 发出 GET 请求。因为这是一个跨域请求,所以客户端先发送一个OPTIONS请求。我遇到了一年前在这个 Stack Overflow 问题中描述的相同问题,即ASANA API 和 Access-Control-* headers,其中 Asana API 不响应 Access-Control 参数。

我想知道 Asana Connect 和 OAuth2 的新版本是否解决了这个问题,我只是做错了什么,或者这是否仍然不受支持。

0 投票
2 回答
529 浏览

asana - 事件发生时的回调,例如新评论或新任务

有没有办法使用 Asana API 让我的程序在项目更改或添加(例如新任务或评论)时接收某种通知?我想制作一个与 Asana 集成的实时应用程序。例如,以人们之间实时聊天的方式使用对项目的评论。我想如果 Asana API 可以通过套接字或长轮询来支持这一点,那就太好了。

0 投票
1 回答
2795 浏览

curl - 将 utf-8 字符集添加到 POST 请求时出现 400 Bad Request

我已经构建了一个基于 Guzzle 的 API 客户端,自 3.4.2 版以来,它在 Content-Type 标头中添加了一个 utf-8 字符集。使用此标头,Asana API 返回 400 Bad Request 错误,而没有字符集则一切正常。

这不适用于 POST 和 PUT 请求:

内容类型:application/x-www-form-urlencoded;字符集=utf-8

这有效:

内容类型:application/x-www-form-urlencoded;

使用 curl 作为最简单的示例:

这个失败了:

使用以下输出返回 400 错误请求:

{"errors":[{"message":"请求数据必须是 JSON 对象,不能为空"}]}

这个成功了:

这将返回使用发送的数据创建的 201。

其他 POST 和 PUT 请求也会发生这种情况。这是 Asana API 中的错误还是预期行为?

0 投票
1 回答
494 浏览

ios - Asana 服务器在使用 GTMOAuth 2 的 OAuth 2 请求中返回错误代码 500

我正在使用 GTMOAuth-2 库向 Asana API 实施 OAuth 2 授权代码授予流程,但始终返回服务器错误 500。GTMHTTPFetcher 日志如下(选择性编辑):

我已经仔细检查了身份验证和令牌 URL、客户端 ID 和机密,确保重定向 URI 在 Asana 和应用内匹配。有趣的是,授权流程似乎已经对应用程序进行了授权(并且 Asana 网站将应用程序记录为已授权),但它似乎永远不会返回授权令牌。有什么地方我可能会出错,或者这真的是内部服务器错误吗?

0 投票
1 回答
293 浏览

asana - Asana API:如何使用新的 setParent 端点从子任务中删除父级

根据 Asana API 文档,应该可以从子任务中删除父级,因此子任务成为普通任务:

创建子任务与创建普通任务相同,但您必须指定父任务,而不是指定工作区。每个任务只能有一个父任务,您可以使用 setParent 端点从现有任务中添加或删除父任务。

但是,我不清楚如何使用此端点删除父级。我已经尝试了以下内容作为请求的主体

=> 400 错误请求 {"errors":[{"message":"parent: Not an ID: 0"}]}

=> 400 bad request {"errors":[{"message":"Could not parse request data, invalid JSON"}]}

=> 500 错误(有道理,您不能将子任务添加为自身的父任务,但我认为不应该是 500 错误){“errors”:[{“message”:“Server Error”,“phrase” :"14橙猿顺利跑"}]}

=> 400 错误请求 {"errors":[{"message":"parent: Not an ID:"}]}

这有可能吗?如果有,怎么做?

0 投票
2 回答
480 浏览

php - 在 Asana 中获取已完成任务与总任务的比率

我正在为 Panic 的 StatusBoard 创建一个面板,以显示我工作区中的项目,以及已完成任务与总任务的比率。

我目前可以这样做,根据我在 API Docs 中看到的内容,问题是我需要发出大约 40 个请求来获取我需要的所有信息,并且随着更多任务添加到我的选择中,这个数字只会变得更大项目。

我正在遍历每个选定的项目并获取每个单独的任务,但是我从“已完成”属性中的该任务对象中获取的所有内容。

有没有办法让每个项目的已完成计数和总计数作为属性?

或者,我是否可以采取另一种方法,以便在发出这么多请求时不会出现超时错误..