2013-04-18 82 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