我想将Asana添加到我的intellij IDE中。
现在我正在使用Web客户端,但直接通过IDE工作会更容易。
我阅读了intellij帮助页面,他们指示我去设置 - 任务并填写详细信息。 但是,当我填写详细信息时,单击" test"
它表示测试失败 - 未经授权。我试图在Asana博客上寻求帮助,但一无所获。
我错过了什么?
答案 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月您需要的一切都是:
workspace
变量。为了方便起见,请选中“在第一个标签上显示”:
{serverUrl}/tasks?workspace={workspace}&assignee=me
:
id
和singleTask-id
属性更改为gid
和data.gid
:
Username
是您的访问令牌。
Project ID
和Workspace
可以从项目家和工作区家的URL中获取。
在the docs中了解有关REST API的更多信息。
答案 3 :(得分:2)
我遵循与您建议的@agnoster完全相同的步骤,但是,我一直收到错误&#34;请求失败并显示HTTP错误:找不到错误&#34; 。我也有截图,如附件
答案 4 :(得分:2)
更新2018年8月(至少,如果您使用的是Asana的工作区):
在Server Configuration
下,单击按钮以Manage Template Variables
。
添加一个名为workspace_ID
的新模板变量,然后选中show on first tab
的框(忽略我在此处输入的serverURL
值,我正在搞乱):
对于workspace_ID
的值,请从cURL请求中获取数字(替换您自己的API密钥):
curl -u'0 / 987654321fedcba':https://app.asana.com/api/1.0/workspaces
保存更改。
Asana的API有所更改:您可以指定[assignee +工作区],也可以指定[project];您无法指定[专案+受让人]。
在Server Configuration
中,将Tasks List URL
更改为以下一项(取决于您想要的内容):
{serverUrl}/projects/{project_ID}/tasks
或
{serverUrl}/workspaces/{workspace_ID}/tasks?assignee=me
按下Test
按钮,您应该会确定。
答案 5 :(得分:1)
不建议使用API密钥,而是支持OAuth 2.0。 见这里:https://asana.com/developers/documentation/getting-started/auth#api-key
答案 6 :(得分:0)
您应该使用您的Api密钥作为用户名,将密码保留为空并检查&#34;使用HTTP身份验证&#34;