У меня та же проблема, но я внес некоторые изменения в ваш код и получаю ответ StatusText «Unsupported Media Type».
Я чувствую, что я так близко, но укол в темноте здесь.Вы когда-нибудь понимали это?
Мой скорректированный код ниже:
Sub UploadBoxFile(sFilePath As String)
Dim curlInput 'As XMLHTTP60
Dim sQuery As String
Dim sXMLInput As String
Dim sToken As String
Dim sFolderID As String
Const sP As String = """"
Const sAp As String = "'"
sQuery = "https://upload.box.com/api/2.0/files/content"
sToken = "XXXXXXXXXXXXXXXXXXXXXXXXX" 'My Obscured token
sFolderID = "1234567890" 'My Obscured FolderID
sFileName = "TEST File 0001a.txt"
sXMLInput = "attributes=" & sAp & "{" & sP & "name" & sP & ":" & sP & sFileName _
& sP & ", " & sP & "parent" & sP & ":{" & sP & "id" & sP & ":" & sP & sFolderID & sP & "}}" & sAp _
& vbNewLine & "file=" & sFilePath
Debug.Print sXMLInput
Set curlInput = CreateObject("MSXML2.XMLHTTP.6.0")
With curlInput
.Open "POST", sQuery, False
.setRequestHeader "Authorization:", "Bearer " & sToken
.send sXMLInput
Debug.Print .StatusText
End With
End Sub