【发布时间】:2022-10-20 00:47:37
【问题描述】:
我正在制作一个使用 Zendesk API 的 Node 应用程序。用户登录并可以通过我的应用程序创建票证。
要创建票证,我使用此配置
var config = {
method: 'post',
url: 'url/api/v2/requests.json',
headers: {
'Authorization': 'Bearer adminToken',
'X-On-Behalf-Of': 'emailOfUser',
'Content-Type': 'application/json',
},
data: ticket
};
axios(config)
.then(function (response) {
//My code
})
使用X-On-Behalf-Of,我可以为使用我的管理员令牌登录的用户创建票证。
但是,它不适用于使用 cmets 更新票证。我有一个Forbidden error。这是我的代码:
var config = {
method: 'put',
url: 'url/api/v2/requests/' + idTicket,
headers: {
'Authorization': 'Bearer adminToken',
'X-On-Behalf-Of': 'emailOfUser',
'Content-Type': 'application/json',
},
data: { "request": { "comment": { "body": message, "public": true, "author_id": userId } } }
};
当我删除X-On-Behalf-Of 时,评论是发布,但使用的是我的姓名、管理员姓名,而不是用户名。
您知道解决方案吗?
谢谢
【问题讨论】:
标签: node.js zendesk zendesk-api