Почему бы не использовать curl напрямую (через оболочку Windows):
Для приведенного ниже кода вы устанавливаете ссылку на Windows Script Host Object Model
для раннего связывания.
Конечно, я не могу проверить это как дано, так как он возвращает «Отказано в доступе», что, как я полагаю, связано с неверным именем пользователя: токен.
Обратите внимание на ""
экранированные кавычки для кавычек, включенных в строку в кавычках.
Option Explicit
Sub curl()
Const strCurl As String = """username:token"" ""https://api.dev.name.com/v4/domains:checkAvailability"" -X POST --data ""{""domainNames"":[""example.org""]}"""
Dim WSH As WshShell, lErrCode As Long
Dim FSO As FileSystemObject, TS As TextStream
Dim sTemp As String
Dim sBasePath As String
Dim I As Long
Dim strJson As String
sTemp = Environ("Temp") & "\FileList.txt"
Set WSH = New WshShell
lErrCode = WSH.Run("CMD /c curl -u" & strCurl & " > " & sTemp, xlHidden, True)
'lErrCode = WSH.Run("CMD /c tree """ & sBasePath & """ /F /A > " & sTemp, xlHidden, True)
If Not lErrCode = 0 Then
MsgBox "Problem " & "Error Code " & lErrCode
Exit Sub
End If
Set FSO = New FileSystemObject
Set TS = FSO.OpenTextFile(sTemp, ForReading, False, TristateFalse)
strJson = TS.ReadAll
TS.Close
FSO.DeleteFile sTemp
Set FSO = Nothing
Set WSH = Nothing
Stop 'see what's in the string.
'if it worked, then you can parse the results
End Sub