【发布时间】: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 组织相关联)
也许我在这里很厚,但我不明白那个答案。我很欣赏客户是一个全局对象,但为什么代理帐户有创建全局对象的权限,而没有有创建全局对象的权限?
因此我有两个问题
- 我做得正确还是遗漏了什么?是否有“最佳”方式来创建客户?
- 如果我做得正确,这种差异的原因是什么?
谢谢!
詹姆斯
【问题讨论】:
标签: python rest jira jira-rest-api