Мы пытаемся получить некоторые результаты JSON, предоставленные частным сторонним WebAPI.По какой-то причине один из вызовов каждый раз возвращает NULL.Если мы используем другой вызов URI для доступа к разной информации, это работает.Но этот, в частности, не будет работать.
Declare @Object as Int;
Declare @ResponseText as Varchar(8000);
Declare @URI varchar(max) = 'https://thethridpartysite.com/api/1234/listorders/'
Exec sp_OACreate 'MSXML2.XMLHTTP', @Object OUT;
Exec sp_OAMethod @Object, 'open', NULL, 'get', @URI, 'false'
Exec sp_OAMethod @Object, 'setRequestHeader', NULL, 'Content-Type', 'application/json; charset=utf-8'
Exec sp_OAMethod @Object, 'send'
Exec sp_OAMethod @Object, 'responseText', @ResponseText OUTPUT
SELECT @ResponseText;
В приведенном выше примере, если я изменю «listorders» на «listproducts», он будет работать.
Я думал, что это может быть потому, что "listorders" возвращает более 8000 символов, но когда я изменил переменную @ResponseText "varchar (max)", я все еще получил NULL