首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可以通过JSON和Asana连接来完成Asana任务吗?

可以通过JSON和Asana连接来完成Asana任务吗?
EN

Stack Overflow用户
提问于 2014-04-30 12:55:45
回答 2查看 364关注 0票数 2

有没有可能在没有后端的情况下连接到ASANA?

我们在一个We服务器上有一个安全文件夹,在那里我们只想使用Javascript检索一个项目的任务列表。这有可能吗?

我从Asana那里看到了一些消息,他们通过Asana Connect支持JSON-P,但是关于如何从文档中设置这一点还不太清楚。有没有我还没有找到的例子?或者有人成功地提前安排好了?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-30 14:20:25

这样做的首选方法是使用CORS (添加了2013年11月) --有关如何使用CORS的示例,请参见这个要旨。如果您不熟悉CORS,则表示跨源资源共享,并允许您提出跨域请求,因为客户端和服务器的头部匹配适当。

票数 2
EN

Stack Overflow用户

发布于 2014-05-07 14:04:53

如果已经有人使用Jquery (就像我一样),您可以使用下面的代码来执行@agnoster中的示例。

代码语言:javascript
复制
$.ajax({
       url : 'https://app.asana.com/api/1.0/users/me',
       dataType : 'json',
       type: 'GET',
       beforeSend : function(xhr) {
           xhr.setRequestHeader('Authorization', 'Basic ' + btoa(api_key + ":"));
       }
    }).done(function(response) {
        console.log(response.data);
    });

如果您需要发布/放置,您可以这样使用jQuery:

代码语言:javascript
复制
$.ajax({
    url : https://app.asana.com/api/1.0/tasks/taskid',
    dataType : 'json',
    type: 'PUT',
    data: { "completed": true }, 
    beforeSend : function(xhr) {
        xhr.setRequestHeader('Authorization', 'Basic ' + btoa(api_key + ":"));
    }
});

PS!由于IE9不支持发送标头(因此xhr.setRequestHeader()不能工作),所以您无法实现这一点。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23388695

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档