Подключение к Flex и Salesforce: НЕ УДАЕТСЯ выполнить вход из flex в salesforce

#apache-flex #salesforce #visualforce #sites

#apache-flex #salesforce #visualforce #Сайты

Вопрос:

Я пытаюсь войти из flex в salesforce, но я получаю 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.QueryResu<
        import com.salesforce.results.LoginResu<
        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.Fau<
        import com.salesforce.results.LoginResu<
        import com.salesforce.results.QueryResu<
        import com.salesforce.results.UpsertResu<

        [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.

Ответ №1:

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

cs7.salesforce.com

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