【问题标题】:How do you create a customer in Jira Service Desk using the JSD Cloud API?如何使用 JSD Cloud API 在 Jira Service Desk 中创建客户?
【发布时间】:2020-08-12 13:00:29
【问题描述】:

您好,感谢您花时间考虑这个问题。

我正在尝试在 Jira Service Desk、JSD、云中创建客户。

  • 我的帐户是项目管理员
  • 我的帐户不是全局管理员
  • 当我通过 JSD 用户界面创建新客户时,它被接受
  • 当我通过 JSD API 创建新客户时,返回 403 响应。

这是迄今为止我编写的用于测试的 Python。

def create_customer(service_desk_id: int, display_name: str, email: str):
    # creates customer in specified JSD project.
    log.write("jsd.create_customer start")
    # POST customer
    from requests import post
    from json import dumps, loads
    url = f"{jsd_base_url}/servicedesk/{service_desk_id}/customer"

    payload = dumps({
        "displayName": display_name,
        "email": email
    })

    response = post(
        url=url,
        data=payload,
        headers=headers,
        auth=auth
    )
    log.write("jsd.create_customer end")

    return loads(response.text)

我已经尝试在Atlassian forum上提问,但只得到一个回复​​;

原因是因为 Jira ServiceDesk 中的组织概念是一个全局实体而不是项目级实体。 (客户最终与 Jira ServiceDesk 组织相关联)

也许我在这里很厚,但我不明白那个答案。我很欣赏客户是一个全局对象,但为什么代理帐户有创建全局对象的权限,而没有有创建全局对象的权限?

因此我有两个问题

  1. 我做得正确还是遗漏了什么?是否有“最佳”方式来创建客户?
  2. 如果我做得正确,这种差异的原因是什么?

谢谢!

詹姆斯

【问题讨论】:

    标签: python rest jira jira-rest-api


    【解决方案1】:

    除非您拥有全局管理员权限,否则目前是不可能的。 Atlassian 已登录 JSDCLOUD-9396

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-15
      • 2014-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-25
      相关资源
      最近更新 更多