我的目标是向项目状态查询Asana(“进度”选项卡中的帖子)并将其显示在网页上。目的是为那些无法进入Asana UI并在那里查看信息的人提供一些可见性。不过这是事情。当我们使用this查看网页时,我构建了网页,因此我对框架,构建等不了解。
有没有办法让事情变得相对简单,并使用可以处理请求和返回值的脚本创建.html文件?我在工作的机器上运行了一个瘦小版本的IIS,可能会从这里提供服务。
我完成了获取个人访问令牌并注册应用程序的过程。我不确定这是否有必要,但如果有的话我会有这些部分。
老诺布当然可以在正确的方向上使用一些帮助或推动 - 谢谢。
答案 0 :(得分:0)
我是Asana的开发者倡导者。确实有办法获得你想要的东西!
凭借凭据,您可以查看我们的client libraries您选择的语言。你甚至可以使用node-asana
客户端库(它在浏览器javascript中运行得很好)来做客户端的事情,如果你想要没有后端并且只是从HTML文件中提供它。当然,我必须在此提醒您:使用在IIS中运行的PHP可能更有意义,因为如果您在html文件中提供脚本,它将在客户端上运行,因此保持凭据保密更具挑战性。
每种语言都会向您显示如何处理您的OAuth应用或个人访问令牌。两者之间的主要区别在于,当您访问我们的API时,您的个人访问令牌会“像您一样”;它比完整的OAuth应用程序简单一点。 OAuth应用程序与您一起作为应用程序维护者,但充当授予您的应用程序访问其数据的用户,即您将其发送给Asana,询问是否可以让TWZApp访问他们的数据自己的数据。使用个人访问令牌进行开发通常更简单,但是当涉及到某些自动化流程时,OAuth应用程序“更加正确”:例如,如果您无法访问Asana中的项目,但是您希望总结一下,如果有人这样做,您将无法使用自己的个人访问令牌查看该项目,但用户可以授予您的应用程序“以他们身份”查看项目的权限。您可以在我们的page about authentication中阅读更多信息。
如果你看一下这些例子,希望有些人能够理解如何将它连接到你的网页并开始使用javascript。在我的头脑中,你要做的就是开始使用类似的东西(继续使用javascript):
... for each project ...
client.projects.findById(projectId).then(function(project) {
console.log(project);
});
您可以通过这种方式查看API返回的内容,并弄清楚您希望如何解释结果(即将颜色显示为图像,将文本放在<p>
元素中,或者您拥有什么)
返回的是JSON,因此您应该能够轻松地遍历数据。具体来说,您正在寻找具有data.current_status
,color
,text
和author
属性的modified_at
,这些属性应该是相当不言自明的那些属性在Asana中代表什么。
希望这有助于您入门!祝你好运!