Похоже, вы помещаете str Json как часть строки запроса, что, вероятно, должно означать, что она должна быть закодирована. Но я бы препятствовал этому. Лучше опубликовать с параметром RequestBody в winHTTP, чем пытаться поместить все это в одну строку. и размещение.
Set xmlhttp = CreateObject("MSXML2.ServerXMLHTTP")
'list
'~~> Indicates that page that will receive the request and the type of request being
submitted
xmlhttp.Open "POST",
"https://www.example.com/api/go/XSx/rest/inquiry/resolveXInquiry", False
'~~> Indicate that the body of the request contains form data
xmlhttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
''or JSON content type
'~~> Send the data as name/value pairs
'["50061555", "50055854", "500615516", "500615576", "50055910"]
xmlhttp.send "request={""inquiryIds"":[50061333],""requestType"":""Report2"",""from"":""*parameter"",""comment"":""report""}"