Имя: Пароль:
1C
1С v8
API APPLE GSX
0 business_
sergey
 
21.11.17
18:17
привет всем.
кто нибудь сталкивался с api apple gsx это сервис ремонта
проблема собственно такая при открытии в веб странички выходит это:

<wsdl:definitions xmlns:tns="http://gsxws.apple.com/services/core/depot/am"; xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"; xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"; xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"; xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"; xmlns:xs="http://www.w3.org/2001/XMLSchema"; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"; xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy"; xmlns:wsoma="http://schemas.xmlsoap.org/ws/2004/09/policy/optimizedmimeserialization"; xmlns:global-rr="http://gsxws.apple.com/elements/global"; xmlns:core-rr="http://gsxws.apple.com/elements/core"; xmlns:depot-rr="http://gsxws.apple.com/elements/core/depot"; name="GsxWSAmDepotService" targetNamespace="http://gsxws.apple.com/services/core/depot/am">;
<wsdl:documentation>Release Date: 15-Feb-2016 06:00 PM Pacific</wsdl:documentation>
<!--  ///////// MTOM Policy Declaration: START  -->
<wsp:Policy wsu:Id="GlobalMTOMPolicy">
<wsp:ExactlyOne>
<wsp:All>
<wsoma:OptimizedMimeSerialization/>
</wsp:All>
</wsp:ExactlyOne>
</wsp:Policy>
<!--  ///////// MTOM Policy Declaration: END  -->
<!--  ///////// XSD Types Declaration: START  -->
<wsdl:types>
<xs:schema>
<xs:import namespace="http://gsxws.apple.com/elements/global"; schemaLocation="gsx-global-requestResponse-elements.xsd"/>
<xs:import namespace="http://gsxws.apple.com/elements/core"; schemaLocation="gsx-core-requestResponse-elements.xsd"/>
<xs:import namespace="http://gsxws.apple.com/elements/core/depot"; schemaLocation="gsx-coreDepot-requestResponse-elements.xsd"/>
</xs:schema>
</wsdl:types>
<!--  ///////// XSD Types Declaration: END  -->
<!--  ///////// Message Declarations: START  -->
<!--  Message 1: authenticate  -->
<wsdl:message name="authenticateRequestMessage">
<wsdl:documentation>Incoming message for "Authenticate" API</wsdl:documentation>
<wsdl:part name="parameters" element="global-rr:Authenticate"/>
</wsdl:message>
<wsdl:message name="authenticateResponseMessage">
<wsdl:documentation>Outgoing message for "Authenticate" API</wsdl:documentation>
<wsdl:part name="parameters" element="global-rr:AuthenticateResponse"/>

пытаюсь после этого из 1С получить доступ к методу авторизации
ssl3 = Новый ЗащищенноеСоединениеOpenSSL(
            Новый СертификатКлиентаWindows(),
            Новый СертификатыУдостоверяющихЦентровОС());

Прокси = WSСсылки.bs_gsx.СоздатьWSПрокси(
                                         "http://gsxws.apple.com/services/core/depot/am","GsxWSAmDepotService";, "GsxWSAmDepotPort",,,ssl3);    // Вставить содержимое обработчика.
//Получаем тип параметра, который передается в метод GetCursOnDate.
    ТипWSПараметра = Прокси.ФабрикаXDTO.Пакеты.Получить("http://gsxws.apple.com/elements/global").Получить("authenticateRequestWrapperType";);
    //Создаем параметр на основе типа и заполняем значение параметра On_Date.
    //    ТипWSПараметра.Проверить(Объект.userId);
    //Свойство = ТипWSПараметра.Свойства[0];
    //Для Каждого ДопСвойство из Свойство.Тип.Свойства Цикл
        
    //КонецЦикла;
    Для Каждого Ствойство1 из ТипWSПараметра.Свойства Цикл
        //ПодТип =    Прокси.ФабрикаXDTO.Пакеты.Получить("http://gsxws.apple.com/elements/global").Получить("AuthenticateRequest";);
         WSТип = Прокси.ФабрикаXDTO.Тип("http://gsxws.apple.com/elements/global","authenticateRequestType");//Ствойство1.Тип);
        WSПараметр = Прокси.ФабрикаXDTO.Создать(WSТип);
        Токен  = Прокси.ФабрикаXDTO.Тип("http://www.w3.org/2001/XMLSchema","token";);
        Токен2 = Прокси.ФабрикаXDTO.Тип("http://gsxws.apple.com/types/basic","Token_2";);
        
        UserId                = Прокси.ФабрикаXDTO.Создать(Токен,Объект.userId);              
        ServiceAccountNo    = Прокси.ФабрикаXDTO.Создать(Токен,Объект.serviceAccountNo);
        languageCode        = Прокси.ФабрикаXDTO.Создать(Токен2,Объект.languageCode);
        userTimeZone        = Прокси.ФабрикаXDTO.Создать(Токен,Объект.userTimeZone);
    //Для Каждого Свойство из Ствойство1.Тип.Свойства Цикл
    //    Если Свойство.Имя = "userId" Тогда
    //WSПараметр = Прокси.ФабрикаXDTO.Создать(Токен);
    WSПараметр.userId             = UserId;//Прокси.ФабрикаXDTO.Создать(Токен,Объект.userId);
    //    ИначеЕсли Свойство.Имя     = "serviceAccountNo" Тогда
    WSПараметр.ServiceAccountNo = ServiceAccountNo;//Прокси.ФабрикаXDTO.Создать(Токен,Объект.ServiceAccountNo);
    //    ИначеЕсли Свойство.Имя     = "languageCode" Тогда
    WSПараметр.languageCode     = languageCode;//Прокси.ФабрикаXDTO.Создать(Токен2,Объект.languageCode);
    //    ИначеЕсли Свойство.Имя     = "userTimeZone" Тогда
    WSПараметр.userTimeZone     = userTimeZone;//Прокси.ФабрикаXDTO.Создать(Токен,Объект.userTimeZone);
    //    КонецЕсли;
    //КонецЦикла;
КонецЦикла;
WrapperType       = Прокси.ФабрикаXDTO.Создать(ТипWSПараметра);
WrapperType.AuthenticateRequest = WSПараметр;
WrapperType.Проверить();
    //WSПараметр.userId            = userId;
    //WSПараметр.ServiceAccountNo = Объект.serviceAccountNo;
    //WSПараметр.languageCode     = Объект.languageCode;
    //WSПараметр.userTimeZone        = Объект.userTimeZone;
//    WSПараметр.password            = Объект.password;
    
    //Вызываем метод веб-сервиса, записываем результат в переменную КурсыВалют.
    Попытка
    РезультатАвторизации = Прокси.Authenticate(WrapperType);
Исключение
    Сообщить(ОписаниеОшибки());
    КонецПопытки;

выдает ошибку
{ВнешняяОбработка.РаботаСGSX.Форма.Форма.Форма(55)}: Ошибка при вызове метода контекста (Authenticate): При вызове веб-сервиса произошла ошибка. Ошибка вызова операции сервиса:  {http://gsxws.apple.com/services/core/depot/am}:GsxWSAmDepotService:Authenticate(): При вызове веб-сервиса произошла ошибка. Ошибка SOAP сервера:  java.lang.NullPointerException
Код ошибки: Server
1 Serginio1
 
21.11.17
18:50
Вроде не понимает 1с безопасностью на уровне SOAP сообщений (WS-Security),
https://www.techdays.ru/videos/1331.html
2 business_
sergey
 
21.11.17
19:31
(1) ну я читал про внесене всех данных сертификатов в спец файл в 1С я все сделал, пока веду диалоги с поддержкой яблочной посмотрим что там скажут
3 Serginio1
 
22.11.17
11:37
Если, что можешь воспользоваться Использование классов .Net в 1С для новичков
4 Serginio1
 
22.11.17
11:39
5 Serginio1
 
22.11.17
11:44
6 Serginio1
 
22.11.17
11:48