Соединение Flex и Salesforce: НЕ ВОЗМОЖНО ВОЙТИ из Flex в Salesforce

Я пытаюсь войти из flex в систему продаж, но получаю security error accessing url.

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:salesforce="http://www.salesforce.com/"
    layout="absolute" width="500" height="300"
    backgroundGradientAlphas="[1.0, 1.0]"
    backgroundGradientColors="[#FFFFFF, #FFFFFF]" applicationComplete="init()">

    <mx:Script>
       <![CDATA[
        import mx.controls.Alert;
        import mx.collections.ArrayCollection;
        import com.salesforce.results.QueryResult;
        import com.salesforce.results.LoginResult;
        import com.salesforce.AsyncResponder;
        import com.salesforce.objects.LoginRequest;
        import com.salesforce.AsyncResponder;
        import com.salesforce.events.ApexFaultEvent;
        import com.salesforce.objects.LoginRequest;
        import com.salesforce.objects.SObject;
        import com.salesforce.results.Fault;
        import com.salesforce.results.LoginResult;
        import com.salesforce.results.QueryResult;
        import com.salesforce.results.UpsertResult;

        [Bindable]
        private var opps:ArrayCollection;

        private function init():void
        {
            var lr:LoginRequest = new LoginRequest();
            force.protocol = "https";
            force.serverUrl = "https://ap1.salesforce.com/services/Soap/c/15.0";
            lr.username = "my login username";
            lr.password = "pwdandsectoken"; // You may need the security token if so please append the security token eg: passwordsecurityToken
            lr.callback = new AsyncResponder(loginHandler,faultHandler);
            force.login(lr);
        }             

        private function loginHandler(result:LoginResult):void
        {
            Alert.show('login');
            force.query("SELECT Name FROM Account",
            new AsyncResponder(queryHandler, faultHandler));
        }
        private function queryHandler(result:QueryResult):void
        {
            opps = result.records;
        }

        private function faultHandler(result:com.salesforce.results.Fault):void
        {
            Alert.show("Login failed.\nError Code: " + result.faultcode + ':' + result.faultstring + ':' +result.detail);               
        }
        ]]>
    </mx:Script>

    <salesforce:Connection id="force"/>
    <mx:BarChart id="chart" dataProvider="{opps}" top="10" bottom="10" left="10" right="10">
        <mx:verticalAxis>
            <mx:CategoryAxis dataProvider="{opps}" categoryField="Name"/>
        </mx:verticalAxis>
        <mx:series>
        </mx:series>
    </mx:BarChart>
</mx:Application>

Это код, который я использую для создания файла swf. Я не могу войти в систему. Мне нужно встроить эту форму на мой сайт Salesforce.


person user3768412    schedule 23.06.2014    source источник


Ответы (1)


Какой у вас экземпляр сервера Salesforce? Вы можете проверить это, войдя в Salesforce через веб-браузер, и он будет представлен в URL-адресе непосредственно перед salesforce.com. Пример:

cs7.salesforce.com

Затем он может быть использован в URL-адресе вашего сервера. В Вашем случае это ap1?

person four4444    schedule 08.06.2015