Flex和Salesforce连接:无法从Flex登录到Salesforce [英] Flex and Salesforce connection: NOT ABLE TO login from flex to 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屋!