[Salesforce.com] FlexでSandboxに対して接続してDebugするには?

さっき恥ずかしながら、一人ではまっており解決したので情報を共有しておこうと思います。。。
まず、SFDCに対してFlexで接続するためには以下のページを参考にしてください。

んでもって、わかりやすいように上記のページのコードをそのまま引用させていただきます。。

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
xmlns:salesforce="com.salesforce.*"
layout="absolute"
applicationComplete="login()" >
<mx:Script>
<![CDATA[
import com.salesforce.*;
import com.salesforce.events.*;
import com.salesforce.objects.*;
import com.salesforce.results.*;

private function login():void {
var lr:LoginRequest = new LoginRequest({
server_url : Application.application.parameters.server_url,
session_id : Application.application.parameters.session_id,
// username : 'admin@demo.com', // <-- put your username here when connecting from local app
// password : 'mypassword1234', // <-- put your password here when connection from local app
callback : new AsyncResponder(sayHello)
});
conn.login(lr);
}

private function sayHello(result:Object):void {
conn.getUserInfo(new AsyncResponder(function(userInfo:Object):void {
message.text = "こんにちは、" + userInfo.userFullName;
}));
}
]]>
</mx:Script>

<salesforce:Connection id="conn" />

<mx:Label id="message" x="10" y="10" fontSize="32" color="#FFFFFF" text=""/>
</mx:Application>

このままの状態でloginメソッドの「username」と「password」にSandboxのアカウントに置き換えてデバッグ実行するとログインに失敗します。
じゃぁ、どうすんの?というと「」とありますが、こいつを以下のように書き換えてください。

<salesforce:Connection id=”conn” serverUrl=”https://test.salesforce.com/services/Soap/u/14.0″ />

これでSandboxに対して接続できるようになります。ま、当たり前なんでしょうけど。
ちょっとはまったんで・・・ね(;´Д`)

コメント

Wordpress Social Share Plugin powered by Ultimatelysocial