伪造授权
此软件包为应用程序开发者提供了授权用户和实体(问题,页面等)在做App产品REST API调用前的方法.
连接中的示例使用
一个围绕AP的小适配器,请求让这个库在 Connect apps 中工作:
const authorize = authorizeConfluenceWithFetch((url, { body }) => {
const res = new Promise((resolve) => {
addon.httpClient(req).post(
{
headers: {
'X-Atlassian-Token': 'no-check',
'Content-Type': 'application/json',
},
url,
body,
},
(err, response, body) => {
if (err || response.statusCode >= 400) {
// read response and reject
} else {
resolve(JSON.parse(body));
}
},
);
});
return res;
});
authorize('5c35519ce6047225b6d54c23')
.onConfluenceContent(309755905)
.canUpdate()
.then((checkResult /* true / false */) => {
// handle
}
消费者需要处理从拾取器和@forge/auth 库中冒出的错误.