CRM APIをコールするための埋込みアプリケーションの有効化
マッシュアップ・コンテンツ(アプリケーションのコード)に次のJavascriptを含めることで、埋込みアプリケーションでJSON Webトークン(JWT)を使用してCRM APIをコールできます:
<script type="text/javascript">
function init()
{
if (typeof window.addEventListener === 'function')
{
window.addEventListener('message', receiveJWTToken, fasle);
}
else if (typeof window.attachEvent == 'function')
{
window.attachEvent('onemessage', receiveJWTToken);
}
else
{
throw new Error("Browser doesn't support addEventListener or attachEvent");
}
payload = {}
payload.origin = window.frames.origin;
payload.methos = 'requestJwtToken'
window.parent.postMessage(JSON.stringify(payload), '*');
}
function receiveJWTToken(token)
{
//consume token.data;
}
init();
</script>
アプリケーションは、最初にJWTアクセス・トークンを取得するためにwindow.postMessage()を使用します。 このスクリプトは、postMessage()をリスニングするイベント・リスナーを作成し、トークンをリクエストします。 エラー・メッセージは、init()関数で編集できます。
receiveJWTToken()関数のロジックを置き換えて、埋込みアプリケーションの要件を満たすようにOracleによって提供されるJWTアクセス・トークンを処理します。