【问题标题】:Asana API Cross-Domain Request Access Control HeadersAsana API 跨域请求访问控制标头
【发布时间】:2013-04-18 06:29:33
【问题描述】:

我正在尝试从浏览器向 Asana API 发出 GET 请求。因为这是一个跨域请求,所以客户端先发送一个OPTIONS请求。我遇到了一年前在 Stack Overflow 问题ASANA API and Access-Control-* headers 中描述的相同问题,其中 Asana API 不响应访问控制参数。

我想知道新版本的 Asana Connect 和 OAuth2 是否解决了这个问题,我只是做错了,或者这仍然不受支持。

【问题讨论】:

    标签: asana


    【解决方案1】:

    (我在 Asana 工作。)抱歉,看起来这个漏掉了。

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

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

    【讨论】:

    • 是否为所有 API 调用实现了 JSONP 支持?我可以通过 OAuth2 获得授权令牌。但是,当我使用“?jsonp=...”进行 API 调用时,我只会返回一个 JSON 对象,而不是预期的 JavaScript 代码。
    • 非常抱歉,答案应该是您使用 ?opt_jsonp= 而不是 ?jsonp=,因为我们所有的选项都以 opt_ 为前缀。我已经编辑了答案,并对可能给您造成的任何挫败感表示歉意。
    猜你喜欢
    • 2012-08-08
    • 2011-06-18
    • 1970-01-01
    • 2018-01-01
    • 2013-12-31
    • 2018-11-13
    • 2011-07-03
    • 2018-09-10
    相关资源
    最近更新 更多