อัปเดตฟิลด์ที่กำหนดเองของรายการ Jira Select โดยใช้ Rest API และ CURL

สวัสดีทุกคน ฉันได้ดูช่วงไม่กี่วันที่ผ่านมาโดยพยายามค้นหาไวยากรณ์ที่ถูกต้องเพื่อสร้างคำขอของฉัน บทความมากมายเกี่ยวกับ SO และแม้แต่ Atlassians Docs แต่ฉันไม่พบสิ่งใดที่ตรงกับความต้องการของฉัน ฉันมีฟิลด์ที่กำหนดเองใน Jira ซึ่งเป็นรายการเลือก (ช่องเลือกหลายรายการ) ฉันต้องการตั้งค่าสิ่งนี้ด้วยคำสั่ง curl นี่คือสิ่งที่ฉันกำลังพยายามอยู่

curl -D- -u *:* -X PUT --data "{\"customfield_10614\": [ { \"id\": \"13500\" }, { \"id\": \"13400\" } ] }" -H "Content-Type: application/json" http://jira.*.com:8080/jira/rest/api/2/issue/MMB-3039

ฉันได้ลองใช้คำสั่งเดียวกันนี้หลายรูปแบบเพื่อค้นหาไวยากรณ์ที่ถูกต้อง

การขอขดอื่น ๆ ได้ผลสำหรับฉันเช่น

curl http://jira.*.com:8080/rest/api/2/issue/EI-1?fields=customfield_10613

และ

curl -D- -u *:* -X POST -d "{\"body\": \"Comment added when resolving issue\"}" -H "Content-Type: application/json" http://jira.*.com:8080/rest/api/2/issue/EI-3324/comment

แต่ขณะนี้ฉันได้รับ "HTTP/1.1 403 Forbidden" เป็นการตอบสนองต่อคำขอของฉันในการอัปเดต Select List (ไม่แน่ใจว่าควรเป็นการโพสต์หรือโพสต์)

ข้อเสนอแนะใด ๆ ที่จะได้รับการชื่นชม!

ขอบคุณ


person Matt Kimball    schedule 06.02.2019    source แหล่งที่มา
comment
ไม่ใช่ปัญหาเรื่องการอนุญาตใช่ไหม   -  person so cal cheesehead    schedule 06.02.2019
comment
ฉันไม่คิดว่ามันจะเป็นปัญหาเรื่องการอนุญาต เนื่องจากฉันสามารถเข้าสู่ระบบด้วยตนเองและทำการแก้ไขนี้ได้ ฉันยังสามารถแสดงความคิดเห็นโดยใช้ REST ได้   -  person Matt Kimball    schedule 06.02.2019


คำตอบ (1)


แก้ไขแล้ว หลังจากลองใช้ไวยากรณ์ที่แตกต่างกัน ฉันพบรูปแบบที่ถูกต้อง

curl -D- -u *:* -X PUT --data "{\"fields\" : {\"customfield_10614\": [{ \"value\": \"TST1\" }, { \"value\": \"TST2\" }]}}" -H "Content-Type: application/json" http://jira.*.com:8080/rest/api/2/issue/MMB-1000
  1. ฉันต้องการ PUT แทน POST
  2. URL ไม่ควรมีไดเร็กทอรี /jira หลังพอร์ต
  3. Json --data อยู่ในรูปแบบที่ไม่ถูกต้อง
person Matt Kimball    schedule 06.02.2019