Soy nuevo en la API de Jira y actualmente estoy creando un formulario de Google para crear una subtarea automáticamente para cualquier solicitud ad hoc adjunta a una historia existente que ya se creó manualmente.
URL: https://<subdomain>.atlassian.net/jira/software/c/projects/<PROJECTID> STORY CREATED: PROJECTID-XXX
Tengo el siguiente código de muestra para probar:
function createSubTask(summary, description) { var URL = 'https://<subdomain>.atlassian.net/rest/api/3/issue'; var username = '<user-name>'; var password = '<api-key>'; var userCreds = "Basic " + Utilities.base64Encode(username + ':' + password); var data = { "project": {"key": "PROJECTID"}, "parent": {"key": "PROJECTID-XXX"}, "summary": summary, "description": description, "issuetype": {"name":"Sub-task"} }; var payload = JSON.stringify(data); var headers = { "Accept": "application/json", "Content-Type": "application/json", "Authorization": userCreds, "muteHttpExceptions": "True" }; var options = { "method": "POST", "headers": headers, "payload": payload } var response = UrlFetchApp.fetch(URL, options); Logger.log(response); }Estoy teniendo el siguiente error:
Exception: Request failed for https://<subdomain>.atlassian.net returned code 400. Truncated server response: {"errorMessages":[],"errors":{"project":"Specify a valid project ID or key"}} (use muteHttpExceptions option to examine full response)No estoy seguro, lo que estoy haciendo mal.
Utilice el siguiente formato de carga útil. Solucionará el problema.
{ "fields": { "project": { "key": "TEST" }, "summary": "REST ye merry gentlemen.", "description": "Creating of an issue using project keys and issue type names using the REST API", "issuetype": { "name": "Bug" } } }