2013-04-18 37 views
1

我想从浏览器向Asana API发出GET请求。由于这是一个跨域请求,客户端首先发送一个OPTIONS请求。我遇到了一年前在这个堆栈溢出问题中描述的相同问题,ASANA API and Access-Control-* headers,Asana API没有响应访问控制参数。Asana API跨域请求访问控制标头

我想知道Asana Connect和OAuth2的新版本是否解决了这个问题,而且我只是在做一些错误的事情,或者如果这仍然不受支持。

回答

1

(我在Asana工作。)对不起,看起来像这样滑过了裂缝。

我们目前不允许跨源请求。但是,如果您使用Oauth2并使用不记名令牌进行身份验证,我们确实支持JSONP。这使您可以从JS客户端发出安全请求。

只需附加opt_jsonp=CALLBACK作为请求的参数,其中CALLBACK是您希望用响应数据回调的javascript函数的名称。

+0

是否已为所有API调用实现JSONP支持?我可以通过OAuth2获得授权令牌。但是,当我使用“?jsonp = ...”进行API调用时,我只是得到一个JSON对象而不是预期的JavaScript代码。 – jbl 2013-05-05 23:41:06

+0

非常抱歉,答案应该读取您使用?opt_jsonp =而不是?jsonp =因为我们所有的选项都带有opt_前缀。我已经编辑了答案,并对可能给您造成的任何挫折表示歉意。 – 2013-05-06 18:12:26