#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?