【问题标题】:Request Comment on Behalf not working with zendesk API代表不使用 zendesk API 请求评论
【发布时间】: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


    【解决方案1】:

    您的令牌很可能缺少impersonate 范围。

    授权码授予示例: https://{subdomain}.zendesk.com/oauth/authorizations/new?client_id=foo&redirect_uri=bar&scope=impersonate+write&response_type=code

    【讨论】:

      猜你喜欢
      • 2014-03-06
      • 2021-09-25
      • 2020-01-05
      • 2017-08-02
      • 2015-07-10
      • 2021-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多