Javascript 如何从asana获取任务列表的json

Javascript 如何从asana获取任务列表的json,javascript,asana,Javascript,Asana,我正在尝试使用javascript获取任务列表的.json。遗憾的是,我在寻找特定于javascript的文档时经历了一段痛苦的时光,所以我甚至不知道从哪里开始。回答这一个基本问题会很好,但如果有人能为我指出javascript api文档的方向,我将永远爱你!当然,这两者都很重要。您确实需要在服务器上执行此操作,而不是在浏览器上使用javascript,因为后者向世界公开了您的API密钥(可能违反了Asana的服务条款) 查看标题“查询任务”下的API文档()以获取详细信息。在命令行中,您可以

我正在尝试使用javascript获取任务列表的.json。遗憾的是,我在寻找特定于javascript的文档时经历了一段痛苦的时光,所以我甚至不知道从哪里开始。回答这一个基本问题会很好,但如果有人能为我指出javascript api文档的方向,我将永远爱你!当然,这两者都很重要。

您确实需要在服务器上执行此操作,而不是在浏览器上使用javascript,因为后者向世界公开了您的API密钥(可能违反了Asana的服务条款)

查看标题“查询任务”下的API文档()以获取详细信息。在命令行中,您可以键入以下内容(假设您有curl):

curl-u:https://app.asana.com/api/1.0/tasks?workspace=14916&assignee=me"
大多数服务器端语言都有一种机制,可以从脚本中执行等效操作

如果需要将json交付到浏览器,您可以:

  • 向服务器发出AJAX请求,提供适当的详细信息
  • 在脚本中,将请求转换为对Asana API的调用(添加API密钥)
  • 在服务器上从Asana接收结果并回显到客户端
  • 在javascript中处理JSON

  • 请记住,就服务器性能而言,这可能是一项昂贵的操作。根据您使用的设置/语言,您可能需要仔细规划,以确保Asana api请求不会阻止其他请求(它们需要异步进行)。

    实际上,如果您在浏览器中,只要用户登录,您甚至不需要api密钥。Asana的API将识别Asana的cookies。查看(我在Asana工作)上的Chrome扩展示例。基于cookie的方法适用于Chrome扩展,因为扩展的运行权限高于网页。浏览器加强了安全性,因此,如果Asana未提供请求页面,浏览器不会自动向Asana发送cookie。但是,如果您想从Javascript访问Asana数据,可以使用Asana Connect和JSON-P。请注意,我们反对Greg提到的JSON-P输出格式。
    curl -u <api_key>: "https://app.asana.com/api/1.0/tasks?workspace=14916&assignee=me"