如何整合体式与intellij

时间:2014-07-25 14:23:29

标签: intellij-idea asana

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

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

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

enter image description here

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

我错过了什么?

7 个答案:

答案 0 :(得分:6)

你在放什么"用户名"和#34;密码"? 需要您的API密钥(您可以在"帐户设置"左下角>"应用"标签>" API密钥"底部链接)作为用户名而无密码(API密钥符合识别和授权您的目的)。

答案 1 :(得分:5)

TLDR;您可能错过了项目ID字段(如果您已经将api密钥用于用户名)

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

"Must specify exactly one of project, tag, or assignee + workspace"

intellij task / asana集成设置为列出项目中的任务。您需要在intellij IDE Task Server Configuration>中填写Project ID字段。一般。 您可能需要查询api以获取项目ID:

curl -u <api_key>: https://app.asana.com/api/1.0/projects

将项目ID添加到您的设置应修复任务请求。

Pro Tip™

就个人而言,我想列出所有项目中分配给我的所有任务。您可以自定义intellij任务服务器设置以请求工作区中的所有任务。 要执行此操作,请转到intellij Task Server配置上的“Sever Configuration”选项卡,单击manage“Manage Template Variables ...”按钮和workspace_ID的变量,并提供您的工作区ID。 您可以在此处获取工作区ID:

curl -u <api_key>: https://app.asana.com/api/1.0/workspaces

您还需要将设置中的任务列表网址更改为:

{serverUrl}/tasks?workspace={workspace_ID}&assignee=me

答案 2 :(得分:5)

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

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

Username是您的访问令牌。 Project IDWorkspace可以从项目家和工作区家的URL中获取。 在the docs中了解有关REST API的更多信息。

答案 3 :(得分:2)

我遵循与您建议的@agnoster完全相同的步骤,但是,我一直收到错误&#34;请求失败并显示HTTP错误:找不到错误&#34; 。我也有截图,如附件

enter image description here

答案 4 :(得分:2)

更新2018年8月(至少,如果您使用的是Asana的工作区):

  1. Server Configuration下,单击按钮以Manage Template Variables

  2. 添加一个名为workspace_ID的新模板变量,然后选中show on first tab的框(忽略我在此处输入的serverURL值,我正在搞乱): Template Variables

    1. 对于workspace_ID的值,请从cURL请求中获取数字(替换您自己的API密钥):

      curl -u'0 / 987654321fedcba':https://app.asana.com/api/1.0/workspaces

    2. 保存更改。

    3. Asana的API有所更改:您可以指定[assignee +工作区],也可以指定[project];您无法指定[专案+受让人]。

    4. Server Configuration中,将Tasks List URL更改为以下一项(取决于您想要的内容):

      {serverUrl}/projects/{project_ID}/tasks
      

      {serverUrl}/workspaces/{workspace_ID}/tasks?assignee=me
      
    5. 按下Test按钮,您应该会确定。

答案 5 :(得分:1)

不建议使用API​​密钥,而是支持OAuth 2.0。 见这里:https://asana.com/developers/documentation/getting-started/auth#api-key

答案 6 :(得分:0)

您应该使用您的Api密钥作为用户名,将密码保留为空并检查&#34;使用HTTP身份验证&#34;