0

我尝试将 Asana API 集成到我的 HTML、CSS 和 Jquery Only 项目中。我得到了响应,但我得到了无效的语法错误,请指导仅使用客户端可用功能做错了什么。我不能使用任何服务器端解决方案。因此,在寻找客户端解决方案方面需要帮助,仅感谢您。

$.ajax({
          url : 'https://app.asana.com/api/1.0/workspaces/',
          username : API_KEY,
          dataType: 'jsonp',
          contentType:"application/json",
          success: function (response) {
              console.log(response["data"]);
          },
          error: function (xhr, ajaxOptions, thrownError) {
              console.log(xhr.status);
              console.log(xhr.thrownError);
      }
});
4

1 回答 1

0

(我在 Asana 工作。)

Asana API 目前不支持jsonp作为数据类型。您得到的错误可能是 jQuery 引擎试图解释来自 Asana 服务器的不兼容响应。

使用 API 密钥从 Javascript 进行身份验证意味着将完整的客户端凭据暴露在客户端上,这是我们不鼓励的不安全做法;这就是我们今天不支持 jsonp 的原因。

但是,我们最近刚刚推出了 OAuth,这是一种更安全的身份验证方式。我们预计很快会为连接 OAuth 的客户端添加 jsonp 支持,敬请期待。

于 2013-04-14T22:15:53.717 回答