我是 Asana 的开发者倡导者。确实有一种方法可以得到你正在寻找的东西!
有了凭证,您可以查看我们的客户端库以选择您选择的语言。node-asana
如果您想没有后端并且只从 HTML 文件中提供它,您甚至可以通过使用客户端库(它在浏览器 javascript 中运行得很好)来做客户端的事情。当然,我必须在这里提醒您:使用在 IIS 中运行的 PHP 可能更有意义,因为如果您在 html 文件中提供脚本,它正在客户端上运行,因此对凭据保密更具挑战性。
每种语言都会向您展示如何使用您的 OAuth 应用程序或个人访问令牌。两者的主要区别在于,当您访问我们的 API 时,您的个人访问令牌充当“您”的角色;它比完整的 OAuth 应用程序要简单一些。OAuth 应用程序与您一起充当应用程序维护者,但充当授予您的应用程序访问其数据的用户,即您将它们发送到 Asana,后者询问 TWZApp 是否可以访问他们自己的数据。使用个人访问令牌开始开发通常更简单,但 OAuth 应用程序在涉及某些自动化流程时“更正确”:例如,如果您无权访问 Asana 中的项目,但您想总结一下,您将无法使用自己的个人访问令牌查看项目,但用户可以授予您的应用程序“以他们的身份”查看项目的权限。您可以在我们的页面中阅读有关身份验证的更多信息。
如果您查看示例,希望这些示例对于如何将其连接到您的网页并开始使用 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 中所代表的含义应该是相当不言自明的。
希望这可以帮助您入门!祝你好运!