I want to import a ticket to Jira using vba. The authentication works (jira-rest-api), but for some reason the "Send JSON" part doesn't.
I can get the info for a specific issue (ex: using "GET" instead of "POST" and using this URL https://www.satisfiedshoes.com/ but when I have to send a new issue, the code doesn't do anything (no error message). Can someone help me with this please? 
<span>Sub</span> test1()
<span>Dim</span> JSON <span>As</span> <span>String</span>
JSON = getJSON(<span>"Danemark"</span>, <span>"DK"</span>, <span>"SAM-123"</span>, <span>"Test API"</span>, <span>"Test"</span>, <span>"Test"</span>)
createJIRATask <span>"myusername"</span>, <span>"mypass"</span>, JSON
<span>End</span> <span>Sub</span>
<span>Private</span> <span>Sub</span> createJIRATask(User <span>As</span> <span>String</span>, Password <span>As</span> <span>String</span>, JSON <span>As</span> <span>String</span>)
<span>'Sending request to JIRA</span>
<span>Dim</span> JiraService <span>As</span> <span>New</span> MSXML2.XMLHTTP60
<span>With</span> JiraService
<span>'with this object, we open a request and set the HTTP header</span>
.Open <span>"POST"</span>, <span>"https://myproject/rest/api/2/issue/"</span>, <span>False</span>
.setRequestHeader <span>"Content-Type"</span>, <span>"application/json"</span>
.setRequestHeader <span>"Accept"</span>, <span>"application/json"</span>
.setRequestHeader <span>"Authorization"</span>, <span>"Basic "</span> & UserPassBase64
.Send JSON
MsgBox JiraService.ResponseText
MsgBox .Status
<span>If</span> .Status = <span>"401"</span> <span>Then</span>
MsgBox <span>"Not authorized or invalid username/password"</span>
<span>Else</span>
MsgBox <span>"Correct credential!!"</span>
<span>End</span> <span>If</span>
<span>End</span> <span>With</span>
<span>End</span> <span>Sub</span>
<span>Private</span> <span>Function</span> UserPassBase64() <span>As</span> <span>String</span>
<span>Dim</span> objXML <span>As</span> MSXML2.DOMDocument60
<span>Dim</span> objNode <span>As</span> MSXML2.IXMLDOMElement
<span>Dim</span> arrData() <span>As</span> <span>Byte</span>
arrData = StrConv(<span>"myusername:mypass"</span>, vbFromUnicode)
<span>Set</span> objXML = <span>New</span> MSXML2.DOMDocument60
<span>Set</span> objNode = objXML.createElement(<span>"b64"</span>)
objNode.DataType = <span>"bin.base64"</span>
objNode.nodeTypedValue = arrData
UserPassBase64 = objNode.<span>Text</span>
<span>End</span> <span>Function</span>
<span>Private</span> <span>Function</span> getJSON(projectName <span>As</span> <span>String</span>, projectKey <span>As</span> <span>String</span>, issueKey <span>As</span> <span>String</span>, issueName <span>As</span> <span>String</span>, issueRep <span>As</span> <span>String</span>, issueSubject <span>As</span> <span>String</span>) <span>As</span> <span>String</span>
<span>Dim</span> JSON(<span>14</span>) <span>As</span> <span>String</span>, JSONText <span>As</span> <span>String</span>
JSON(<span>0</span>) = <span>"{"</span>
JSON(<span>1</span>) = <span>" ""projects"": ["</span>
JSON(<span>2</span>) = <span>" {"</span>
JSON(<span>3</span>) = <span>" ""name"": ""@customprojectName"","</span>
JSON(<span>4</span>) = <span>" ""key"": ""@customprojectKey"","</span>
JSON(<span>5</span>) = <span>" ""issues"": ["</span>
JSON(<span>6</span>) = <span>" {"</span>
JSON(<span>7</span>) = <span>" ""key"": ""@customissuKey"","</span>
JSON(<span>8</span>) = <span>" ""status"": ""@customissueName"","</span>
JSON(<span>9</span>) = <span>" ""reporter"": ""@customRep"","</span>
JSON(<span>10</span>) = <span>" ""summary"": ""@customSubject"""</span>
JSON(<span>11</span>) = <span>" }"</span>
JSON(<span>12</span>) = <span>" ]"</span>
JSON(<span>13</span>) = <span>" }"</span>
JSON(<span>14</span>) = <span>" ]"</span>
JSONText = <span>Join</span>(JSON, vbNewLine)
JSONText = Replace(JSONText, <span>"@customprojectName"</span>, projectName)
JSONText = Replace(JSONText, <span>"@customprojectKey"</span>, projectKey)
JSONText = Replace(JSONText, <span>"@customissueKey"</span>, issueKey)
JSONText = Replace(JSONText, <span>"@customissueName"</span>, issueName)
JSONText = Replace(JSONText, <span>"@customRep"</span>, issueRep)
JSONText = Replace(JSONText, <span>"@customSubject"</span>, issueSubject)
getJSON = JSONText
<span>End</span> <span>Function</span>