lemonwaysas / ruby-client-directkit-string

Ruby example calling DirectKit API
MIT License
3 stars 4 forks source link

Wasabi::Resolver::HTTPError: Error: 403 for url #2

Closed RomainFranklin closed 8 years ago

RomainFranklin commented 8 years ago

ruby 2.3.0 rails 4.2.5.2 gem lemonway 1.0.1 heroku

En production, erreur suivante :

client = Lemonway::Client.new( wsdl: 'https://ws.lemonway.fr/mb/[...]/prod/directkitjson/service.asmx?wsdl', wl_login: 'login', wl_pass: 'pwd', language: 'fr', version: '2.0' )

client.operations =>

Wasabi::Resolver::HTTPError: Error: 403 for url https://ws.lemonway.fr/mb/[...]/prod/directkitjson/service.asmx?wsdl

la même manip fonctionne en environnement de dev avec l'url "https://ws.lemonway.fr/mb/[...]/dev/directkitjson/service.asmx?wsdl"

est-ce qu'il y a une config à faire sur Heroku, ou c'est autre chose ?

pham-dat commented 8 years ago

C'est parce que votre IP n'est pas whitelisté. Communiquez-nous votre IP en faisant un ticket. https://www.lemonway.fr/support/scp/tickets.php?id=14824

RomainFranklin commented 8 years ago

Toujours pas résolu.

Ce n'est pas l'IP.

J'ai essayé d'utiliser le DirectkitXML https://ws.lemonway.fr/mb/[...]/prod/directkitxml/service.asmx?wsdl mais toujours la même erreur

itkin commented 8 years ago

avez vous utilisé un proxy pour avoir une ip fixe que vous avez fait whitelister par lemonway ? Il y a un add-on heroku pour cela .

ci joint un exemple d'initialisation du client :

Client = Lemonway::Client.new(config.fetch('client')) do |options|
  options.proxy ENV['PROXIMO_URL'] if ENV['PROXIMO_URL'].present?
  options.ssl_verify_mode(:none) unless Rails.env.production?
end
RomainFranklin commented 8 years ago

Non, je vais essayer, quel est le nom de l'add-on ?

MAJ Ok je teste proximo.

itkin commented 8 years ago

ya PROXIMO, mais regarde dans la liste des plugins

RomainFranklin commented 8 years ago

j'ai installé quotaguard, j'ai whitelisté les 2 IPs statiques fournies, mon client Lemon est bien initialisé avec le proxy mais toujours le même problème.

itkin commented 8 years ago

t'as mis l'option options.ssl_verify_mode(:none) ? t'as peut etre un pb de ssl ...

RomainFranklin commented 8 years ago

je ne vais pas désactiver le mode ssl en production.

itkin commented 8 years ago

a mon avis c'est la qu'il faut regarder (au niveau des certifs tout ca). Pas forcément les tiens mais aussi ceux de l'api lemonway, regarde la doc de savon sur lequel la gem est contruite