Flex 和 Salesforce 连接:无法从 flex 登录到 Salesforce [英] Flex and Salesforce connection: NOT ABLE TO login from flex to salesforce

查看:29
本文介绍了Flex 和 Salesforce 连接:无法从 flex 登录到 Salesforce的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试从 flex 登录到 salesforce,但出现访问 url 的安全错误.

I am trying to log in from flex to salesforce, but I get 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 网站.

This is the code i am using to build swf file. I am not able to log in. I need to embed this form on my Salesforce site.

推荐答案

您的 Salesforce 服务器实例是什么?您可以通过 Web 浏览器登录 Salesforce 进行检查,它将显示在 salesforce.com 之前的 URL 中.示例:

Whats Your Salesforce server instance? You can check it by logging to Salesforce via web browser and it will be presented in the URL just before salesforce.com. Example:

cs7.salesforce.com

cs7.salesforce.com

那么它可能会在您的服务器 URL 中使用.你的情况是ap1吗?

Then it might be used in Your server URL. Is it ap1 in Your case?

这篇关于Flex 和 Salesforce 连接:无法从 flex 登录到 Salesforce的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆