Tag: asana

集成了Asana的Hubot脚本

我正在制作我的第一个Hubot脚本,它将为Asana添加一个快速任务。 我不是在看什么太疯狂,或者至less不认为我是。 目前我有 url = 'https://app.asana.com/api/1.0' WORKSPACE = "1111111111111" user = "xxxxxx.xxxxxxxxxxxxxxxx" pass = "" module.exports = (robot) -> robot.respond /task (.*)/i, (msg) -> params = {name: "#{msg.match[1]}", workspace: "#{WORKSPACE}"} stringParams = JSON.stringify params auth = 'Basic ' + new Buffer("#{user}:#{pass}").toString('base64') msg.http("#{url}/tasks") .headers("Authorization": auth, "Content-Length": stringParams.length, "Accept": "application/json") .query(params) .post() (err, res, body) -> console.log(err) […]

asana api:创build任务端点中的数据块

我有2个关于使用asana api创build任务的问题: ( https://asana.com/developers/api-reference/tasks ) 1.从文档看来,您只能指定工作空间来创build任务而不是项目: POST / workspaces / workspace-id / tasks / { data } 如果是这样,以下将无法正常工作? POST / projects / project-id / tasks / { data } 2.在数据块中添加的数据量是否有限制? 在api文档的示例中,使用了以下数据: # Request curl -u <api_key>: https://app.asana.com/api/1.0/tasks \ -d "assignee=1235" \ -d "followers[0]=5678" \ -d "name=Hello, world%21" \ -d "notes=How are you today%3F" \ -d […]

如何使用Asana节点客户端处理OAuth access_token的过期?

使用Asana的NodeJS模块( https://github.com/Asana/node-asana )与OAuth,我应该如何处理access_token的到期? 客户是否提供了一些我应该用来检测的机制? 它是否提供了我应该使用refresh_token获取新的access_token的内容? 在文档中我一直没有find关于refresh_token的任何讨论。 我注册了我的应用程序,并且能够使用Client.app.accessTokenFromCode API成功获取凭证。 像这样的东西: function handleOauthCallback(req, res) { var client = Asana.Client.create({ clientId: CLIENT_ID, clientSecret: CLIENT_SECRET, redirectUri: computeRedirectUrl(req) }); client.app.accessTokenFromCode(req.query.code).then(function(credentials) { // store credentials } } 我正在存储从此调用返回的整个凭证对象,然后使用这些凭证创build客户端。 像这样的东西: var client = Asana.Client.create({ clientId: CLIENT_ID, clientSecret: CLIENT_SECRET, redirectUri: computeRedirectUrl(req) }); var storedCredentials = getStoredCredentials(); client.useOauth({ credentials : storedCredentials }); 现在我已经有了一个用Asana(包括一个access_token和refresh_token)取回的凭证初始化的客户端,我应该如何处理access_token的过期? 我是否需要检查自己是否仍然有效,并使用刷新标记请求新标记? […]