【发布时间】:2019-10-30 10:46:00
【问题描述】:
我正在尝试将已开发应用程序中的发布通知发布到 asana,以解决部署和代码问题。 我为此使用了nodejs模块'asana',但我找不到合适的方法来做到这一点。 您能否帮我在体式中发布通知或 cmets 以实现这一目标。 通过应用程序在不同的事件(如部署、onError 等)上创建任务并将 cmets 添加到该任务将起作用,但我无法获得适当的文档来执行此操作!
【问题讨论】:
我正在尝试将已开发应用程序中的发布通知发布到 asana,以解决部署和代码问题。 我为此使用了nodejs模块'asana',但我找不到合适的方法来做到这一点。 您能否帮我在体式中发布通知或 cmets 以实现这一目标。 通过应用程序在不同的事件(如部署、onError 等)上创建任务并将 cmets 添加到该任务将起作用,但我无法获得适当的文档来执行此操作!
【问题讨论】:
Asana 没有 ant complete api 支持对话https://forum.asana.com/t/creating-team-project-conversations-from-api/1184
使用节点模块支持体式或类似语言在体式上进行对话的唯一方法:
// asana-notifications.js
const asana = require('asana')
const logger = require('your-logger')
module.exports = {
sendAsanaNotification: async (notification) => {
try {
var personalAccessToken = 'your-asana-token'
var client = asana.Client.create().useAccessToken(personalAccessToken)
return await client.tasks.addComment('your-task-id', { text: Date() + notification })
} catch (error) {
logger.error({
details: error.message || error,
errorStack: error,
message: 'error sending asana notification'
})
}
}
}
// file in which you want to use it
const notifications = require('asana-notificaitons')
asana.sendAsanaNotification(JSON.stringify('your notification'))
}
这是我现在的解决方法。 我正在使用不同的任务来发送不同的通知。
【讨论】: