Моя цель - отправить текстовое сообщение в VBA с Twilio's API, используя WinHttpRequest
и вызов POST.
Я собрал пользовательский вызов, используя WinHttpRequest
длябазовое SMS-сообщение, и это сработало.Я могу отправлять текстовые сообщения просто отлично.
Но затем я попытался добавить MediaURL
к данным, и он проигнорировал URL-адрес (к SMS-сообщению не прикреплено изображение).Я подтвердил, что URL-адрес был действительным, протестировав его в проекте Visual Studio, и он мог отправлять просто отлично.
Я вернулся и попытался отправить тестовое изображение на серверы twilio, и оно работает.Я скопировал то же изображение на сервер, и он не будет работать.
РАБОТАЕТ
HTTPReq.send ("Body=Hi Brent, Hello From Me!&From=+1XXXXXXXXXX&To=+1XXXXXXXXX&MediaUrl=https://demo.twilio.com/owl.png")
НЕ РАБОТАЕТ
HTTPReq.send ("Body=Hi Brent, Hello From ME!&From=+1XXXXXXXXXX&To=+1XXXXXXXXXX&MediaURL=https://smarttanktester.com/wp-content/uploads/2018/10/owl.png")
(номера телефонов удалены).
Я протестировал еще несколько изображений с их сайта, и они работают.
Похоже, что внешние URL-адреса их сервера игнорируются.Я предполагаю, что у меня что-то неправильно настроено с моей стороны.
Вот мой код.
TargetURL = "https://api.twilio.com/2010-04-01/Accounts/XXX/Messages"
Set HTTPReq = CreateObject("WinHttp.WinHttpRequest.5.1")
HTTPReq.Open "POST", TargetURL, False
HTTPReq.setRequestHeader "Accept", "application/json"
temp = "Basic " & EncodeBase64
HTTPReq.setRequestHeader "Authorization", temp
HTTPReq.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
HTTPReq.send ("Body=Hi Brent, Hello From Me!&From=+1XXXXXXXXXX&To=+1XXXXXXXXXX&MediaURL=https://smarttanktester.com/wp-content/uploads/2018/10/owl.png")
Любая помощь с благодарностью.