javascript - 使用 Probot 创建关于快速路由响应的 Github 问题
问题描述
是否可以使用 Probot 在快速路线的响应中创建问题?我尝试了以下方法,但它们的异步函数无法访问 context.github。
const createIssue = async function (issue, context) {
const owner = issue.owner; const repo = issue.repo; const title = issue.title; const body = issue.body; const assignees = issue.assignees; const labels = issue.labels
return context.github.issues.create({ owner, repo, title, body, labels, assignees })
}
const router = app.route('/robot')
router.use(require('express').static('public'))
router.get('/test', (req, res) => {
const issue = {
repo: 'reponame',
owner: 'ownername',
title: req.query.title,
labels: req.query.lab,
body: req.query.body,
assignees: req.query.as
}
createIssue(issue, context).then(
res.send('Success')
).catch(err => console.log(err))
})
解决方案
我认为这可能是您正在寻找的:https ://probot.github.io/api/latest/classes/application.html#auth
const createIssue = async function (issue, app) {
const github = await app.auth();
const owner = issue.owner; const repo = issue.repo; const title = issue.title; const body = issue.body; const assignees = issue.assignees; const labels = issue.labels
return github.issues.create({ owner, repo, title, body, labels, assignees })
}
const router = app.route('/robot')
router.use(require('express').static('public'))
router.get('/test', (req, res) => {
const issue = {
repo: 'reponame',
owner: 'ownername',
title: req.query.title,
labels: req.query.lab,
body: req.query.body,
assignees: req.query.as
}
const
createIssue(issue, app).then(
res.send('Success')
).catch(err => console.log(err))
})
推荐阅读
- html - Aframe)图像未加载黑屏
- c++ - 我被困在如何使用 C++ 中一个人的名字和姓氏在双向链表中进行排序算法
- vb.net - 分阶段网站目录/文件夹名称 vb.net
- r - ggplot添加多边形
- sql - 计算不同和非不同 ID 编号的布尔值
- javascript - 对于即将从 GET 响应接收其值的属性,我应该使用 Undefined 或 Null 作为默认值吗?
- javascript - 当纸张调整大小时,如何保持元素的原始大小并将它们保留在纸张内?
- cytoscape.js - 使用 popper 和 tippy 在 Cytoscape 节点标签上创建工具提示
- c# - 如何使用方法语法在 LINQ 连接中添加多个条件
- flutter - 如何在颤动时将上传的图像列表上传到 Firestore?