Antoni_Illana Posted December 14, 2020 Share Posted December 14, 2020 No consigo conectar con prestashop desde sql server y recoger productos, he puesto en la url el token con la tienda y el chrome funciona correctamente pero desde sql server las respuestas son: {"errors":"[API] Invalid API key or access token (unrecognized login or wrong password)"} o 401 Unauthorized He probado con también con user y password pero el resultado es el mismo, adjunto código, alguien puede indicarme que falta. declare @username varchar (200) = 'user' declare @password varchar (200) = 'password' declare @obj int declare @sUrl varchar (200) declare @response varchar (8000) declare @hr int declare @status INT declare @statusText VARCHAR (200) declare @source varbinary (max), @encoded_base64 varchar (max), @auth varchar (max) SET @source = CONVERT (varbinary (max), @username + ':' + @password) --- Convertir de varbinary a cadena base64 SET @encoded_base64 = CAST( CAST( @source as XML ).value('.','varbinary(max)') AS varchar(max) ) set @sUrl = 'http://xxxxxxxxxxxxxxxxxxxxxxxxxtokenxxxxxxxxxxxxxxxxxxxxxx@tiendaonline.cat/api/products' SET @auth = 'Básico ' + @encoded_base64 exec @hr = sp_OACreate 'MSXML2.ServerXMLhttp', @obj out exec @hr = sp_OAMethod @obj, 'setRequestHeader', null, 'Authorization', @auth exec sp_OAMethod @obj, 'setRequestHeader', null, 'Accept', 'application/json' exec @hr = sp_OAMethod @obj, 'Open', null, 'GET', @sUrl, false exec sp_OAMethod @obj, 'send', null, @auth exec sp_OAgetproperty @obj, 'responseText', @response out exec sp_OAgetproperty @obj, 'status', @status out exec sp_OAgetproperty @obj, 'StatusText', @statusText out exec sp_OADestroy @obj select @status [StatusCode], @statusText [StatusText], @response [Respuesta] Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now