如何整合体式与intellij

Len*_*Bru 10 intellij-idea asana

我想将Asana添加到我的intellij IDE中.

现在我正在使用Web客户端,但直接通过IDE工作会更容易.

我阅读了intellij帮助页面,他们指示我去设置 - 任务并填写详细信息.但是,当我填写详细信息,然后单击"测试"

在此输入图像描述

它说测试失败了 - 未经授权.我试图在Asana博客上寻求帮助,但一无所获.

我错过了什么?

mad*_*ead 7

2020 年 3 月您需要的一切是:

  1. 转到“我的个人资料设置”->“应用程序”->“管理开发者应用程序” 在此处输入图片说明
  2. 单击“新访问令牌”并创建一个新令牌。给它一个名字,比如“任务服务器”并记下来(它只显示一次!) 在此处输入图片说明 在此处输入图片说明 在此处输入图片说明
  3. 现在在 Asana 中完成。打开IDE并打开“首选项”->“工具”->“任务”。增加连接超时: 在此处输入图片说明
  4. 转到“首选项”->“工具”->“任务”->“服务器”并添加新的“Asana [G]”服务器。打开“服务器配置”选项卡,然后单击“管理模板变量”。添加一个workspace变量。为方便起见,选中“在第一个选项卡上显示”: 在此处输入图片说明
  5. 单击“确定”并将“任务列表 URL”更改为{serverUrl}/tasks?workspace={workspace}&assignee=me在此处输入图片说明
  6. 将“服务器配置”中的idsingleTask-id属性更改为giddata.gid在此处输入图片说明
  7. 最后,转到“常规”选项卡并填写详细信息。 在此处输入图片说明

Username是您的访问令牌。 Project ID并且Workspace可以从项目主页和工作区主页的 URL 中获取。在文档中阅读有关 REST API 的更多信息。

  • 这非常棒并且效果很好!值得注意的是,我挂断了一段时间,API 不支持按受让人和项目进行过滤,因此,如果您只想从特定项目中检索任务,则必须替换“任务列表 URL: " 与 `{serverUrl}/projects/{project_ID}/tasks`。 (2认同)

agn*_*ter 6

你在"用户名"和"密码"中放了什么?它应该要求您的API密钥(您可以从左下方的"帐户设置">"应用程序"选项卡>"API密钥"链接中找到)作为用户名和无密码(API密钥满足识别和授权你).


小智 6

TLDR;您可能缺少“项目ID”字段(如果您已经将api密钥放入用户名中)

我也遇到了“请求失败:未找到”错误。根据asana api(当我通过curl尝试请求时)列出了您的任务:

"Must specify exactly one of project, tag, or assignee + workspace"
Run Code Online (Sandbox Code Playgroud)

设置intellij任务/ asana集成以列出项目中的任务。您需要在intellij IDE任务服务器配置>常规中填写项目ID字段。您可能需要查询api以获取您的项目ID:

curl -u <api_key>: https://app.asana.com/api/1.0/projects
Run Code Online (Sandbox Code Playgroud)

将项目ID添加到您的设置中可以解决任务请求。


专业提示™

我个人想列出所有项目中分配给我的所有任务。您可以自定义intellij任务服务器设置,以询问工作空间中的所有任务。为此,请转到“ IntelliJ Task Server配置”上的“服务器配置”选项卡,单击“管理”“管理模板变量...”按钮,然后单击“ workspace_ID”变量并提供您的工作区ID。您可以在这里获取工作区ID:

curl -u <api_key>: https://app.asana.com/api/1.0/workspaces
Run Code Online (Sandbox Code Playgroud)

您还需要将设置中的“任务列表URL”更改为:

{serverUrl}/tasks?workspace={workspace_ID}&assignee=me
Run Code Online (Sandbox Code Playgroud)