2016-12-02 10 views
1

У меня возникают проблемы с подключением к API-интерфейсам Product/Orders SoftLayer.Клиент SoftLayer (несколько) с ошибками после обновления API

Конечные точки: Product_Packages удаляет соединение, Product_Place_Orders возвращает недействительный auth. Аппаратные средства и VirtualGuests принимают учетные данные и возвращают ожидаемую информацию.

Либо:

  • Неверные учетные данные
  • сброса соединения одноранговой

Я, однако, могут использовать одни и те же учетные данные, чтобы увидеть, какие машины и ВЛС в счете.

Заглядывая в это больше, работает с curl, у другого клиента у меня все еще есть работа, однако клиент python SoftLayer перестает работать на ночь.

Изменено ли изменение API-механизмов API прошлой ночью?

import SoftLayer 

client = SoftLayer.create_client_from_env() # or 
client = SoftLayer.create_client_from_env(endpoint_url="https://api.softlayer.com/rest/v3/") 
location_groups = client.call('Location_Group_Pricing', 'getAllObjects') 

Выход:

Unexpected error: <class 'SoftLayer.exceptions.TransportError'> 
Traceback (most recent call last): 
    File "list_product_options.py", line 28, in <module> 
location_groups = client.call('Location_Group_Pricing', 'getAllObjects') 
    File "/Users/tony/alchemy/ibm-krobots/sl-tools/slcli/lib/python2.7/site-packages/SoftLayer/API.py", line 263, in call 
return self.transport(request) 
    File "/Users/tony/alchemy/ibm-krobots/sl-tools/slcli/lib/python2.7/site-packages/SoftLayer/transports.py", line 199, in __call__ 
raise exceptions.TransportError(0, str(ex)) 
SoftLayer.exceptions.TransportError: TransportError(0): ('Connection aborted.', error(54, 'Connection reset by peer')) 

отлов исключения показывает следующее:

Unexpected error: <class 'SoftLayer.exceptions.TransportError'> 

Рабочий ротор для одной и той же конечной точки:

curl https://<username>:<api_key>@api.softlayer.com/rest/v3/SoftLayer_Location_Group_Pricing/getAllObjects.json 

Также проверяется, что Golang клиент работает.

https://github.com/softlayer/softlayer-go

ответ

-1

У нас нет ни одного отчета о проблемах, для этого, и я в состоянии использовать SoftLayer_Product_Order службу, могли бы вы предоставить ваш запрос (ы)? для дальнейшей помощи

  • Как часто вы сталкиваетесь с этой проблемой?
  • У вас был успех с этими запросами раньше?
+0

Я выдавший точной командой прошлой ночью, и она работала, я ударил этим утром, чтобы заказать больше машин и не работает сегодня. Вопрос начался где-то между прошлой ночью и этим утром – verdverm

+0

Не могли бы вы приложить свой запрос, пожалуйста? –

+0

Это сделано через python, не совсем – verdverm

1

Просто укажите, что я столкнулся с одной и той же проблемой, и я считаю, что есть еще одна запись от кого-то другого, которая также упоминает тот же транспорт/соединение, которое было принудительно закрыто.

Работал вчера вечером, не работает сегодня. Я меняю ключ api и user_name, чтобы узнать, исправляется ли он. Примечание. У меня также есть несколько учетных записей SL. Я перехожу к своим основным учетным данным API учетной записи, чтобы узнать, что произойдет.

Здесь ошибка

Unable to read data from the transport connection: An existing connection was fo rcibly closed by the remote host. 
System.Net.WebException: The underlying connection was closed: An unexpected err or occurred on a send. ---> 
System.IO.IOException: Unable to read data from the transport connection: An existing connection was forcibly closed by the 
remote host. ---> System.Net.Sockets.SocketException: An existing connection was forcibly closed by the remote host 
    at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size) 
    --- End of inner exception stack trace --- 
    at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size) 
    at System.Net.FixedSizeReader.ReadPacket(Byte[] buffer, Int32 offset, Int32 count) 
    at System.Net.Security.SslState.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest asyncRequest) 
    at System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest) 
    at System.Net.Security.SslState.ForceAuthentication(Boolean receiveFirst, Byte[] buffer, AsyncProtocolRequest asyncRequest) 
    at System.Net.Security.SslState.ProcessAuthentication(LazyAsyncResult lazyResult) 
    at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) 
    at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) 
    at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) 
    at System.Net.TlsStream.ProcessAuthentication(LazyAsyncResult result) 
    at System.Net.TlsStream.Write(Byte[] buffer, Int32 offset, Int32 size) 
    at System.Net.ConnectStream.WriteHeaders(Boolean async) 
    --- End of inner exception stack trace --- 
    at System.Web.Services.Protocols.WebClientProtocol.GetWebResponse(WebRequestrequest) 
    at System.Web.Services.Protocols.HttpWebClientProtocol.GetWebResponse(WebRequest request) 
    at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters) 
    at SoftlayerAPIV2.Softlayer.Account.SoftLayer_AccountService.getAdcLoadBalancers 
+0

Удалось ли вам совершать звонки через завиток или другим способом? У меня – verdverm

+0

ничего не удалось. Я использую SOAP через .net/C#. Я в процессе VPN'ий и обновляю свой wsdl, перекомпилируя, чтобы убедиться, что это что-то исправить. –

+0

Я думаю, что это связано с этим: https://github.com/softlayer/softlayer-python/blob/master/SoftLayer/API.py#L252 – verdverm

0

После разговора с поддержкой SOFTLAYER, была проблема службы, которая в настоящее время решены.

Будущее Смягчение: Более обширное тестирование для старых клиентов и связанные с ними систем будет реализовано в наши руководящие принципы управления изменений, чтобы предотвратить этот тип вопроса в будущем.

(мне нравится эта часть :)

0

Это был вопрос в SOFTLAYER стороне, пожалуйста, попробуйте еще раз она должна быть исправлена.

С уважением

+0

Я все еще вижу проблемы, я могу сейчас работать, но не могу заказать машины. Он не находит действительную VLAN сегодня. – verdverm

+0

- сообщение об ошибке то же самое? –

+0

Нет, он говорит: «VLAN не найдена. Возможно, неправильная учетная запись SL?» Я проверил, я говорю с правильной учетной записью. – verdverm