获取请求工作区ID Asana Javascript

获取请求工作区ID Asana Javascript,javascript,jquery,get,asana,Javascript,Jquery,Get,Asana,我正试图通过javascript/jquery执行get请求,以获得asana中的所有工作区ID。我知道,当我将URL放入浏览器时,asana会返回我所有的工作区ID。但是,当我对同一个URL执行GET请求时,我得到了401错误(未授权) 我该如何解决这个问题?我知道在我通过OAuth登录后,我得到了一个令牌,我应该用它做些什么吗 $.get("https://app.asana.com/api/1.0/workspaces", function(data){ alert("Data: "

我正试图通过
javascript/jquery
执行
get
请求,以获得asana中的所有工作区ID。我知道,当我将URL放入浏览器时,asana会返回我所有的工作区ID。但是,当我对同一个URL执行
GET
请求时,我得到了
401错误(未授权)

我该如何解决这个问题?我知道在我通过
OAuth
登录后,我得到了一个令牌,我应该用它做些什么吗

$.get("https://app.asana.com/api/1.0/workspaces", function(data){
  alert("Data: " + data);
});

另外,请不要告诉我在服务器端执行此操作。我正在做一个简单的web应用程序,我正在用javascript/jquery完成它。这不是答案。谢谢。

您需要使用OAuth或API密钥验证您的请求。如果您正在开发一个供其他人使用的应用程序,并且您希望他们能够访问他们的Asana数据,那么您可能希望使用OAuth—如果它只是用于您自己运行的脚本,那么您的API密钥应该可以

一般来说,OAuth有足够的细微差别,如果您正在使用它(并且对它不太熟悉),我们建议您使用某种库。如果您使用的是jQuery,可能会有所帮助?(注意:我自己还没有试过)


OAuth的简短版本是,您需要获取一个令牌,然后可以将其以HTTP头的形式传递给API,格式为
Authorization:Bearer$token
。听起来您已经有了一个令牌,所以您只需要添加头,它就可以工作了。然而,
GET
是这里使用的正确动词。

API是否需要
post
?在将URL放入浏览器之前,您是否先进行身份验证?为什么我的帖子被否决?我搜索了一下,但这个问题在任何地方都没有得到明确的回答。哦,我没有试着发帖而不是获取。我试试看。在将url放入浏览器以及执行GET请求之前,我进行了身份验证。我不知道为什么它被否决了?有些人没有留下理由(实际上大多数人没有)。无论如何,它应该说API记录了如何使用oAuth提供的令牌,它可能希望在
GET
请求中传回令牌ID。很遗憾,我无法访问api的文档。当我使用“POST”而不是“GET”时,它会返回一个“400(错误请求)”错误谢谢。在做了一些研究之后,我发现HTTP头的形式如下:
GET/resource HTTP/1.1 Host:server.example.com授权:Bearer mF_9.B5f-4.1JqM
,但我不确定如何使用语法?我只是把它放在我的javascript代码中吗??搜索“jquery http header”并发现这似乎不正确:-可能有帮助吗?同样,如果您不熟悉现有的OAuth库,可能值得使用它-要正确使用它可能很棘手!非常感谢。我也要试试