如何使用JSD Cloud API在Jira服务台创建客户



大家好,感谢您花时间来思考这个问题。

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

  • 我的帐户是项目管理员
  • 我的帐户不是全局管理员
  • 当我通过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论坛上提问,但只得到一个回复;

原因是Jira ServiceDesk中的组织概念是一个全局实体,而不是项目级实体。(客户最终链接到Jira服务台组织(

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

因此,我有两个问题

  1. 我做得对吗?还是遗漏了什么?是否存在";最好的";如何创建客户
  2. 如果我做得对,造成这种差距的原因是什么

谢谢!

James

除非您拥有全局管理权限,否则目前无法实现。Atlassian已记录JSDCLOUD-9396。

最新更新