キャンバスアプリケーションでのコンテキストの取得
署名付き要求を使用してキャンバスアプリケーションを認証すると、キャンバスアプリケーション URL への POST の一部として CanvasRequest オブジェクト (Context オブジェクトが含まれる) を取得します。認証に OAuth を使用する場合やコンテキスト情報を取得するためにコールする場合は、JavaScript コールを行います。
次のコードサンプルは、JavaScript コールでコンテキストを取得する例を示しています。このコードでは、テキストが「Get Context」のリンクを作成し、そのリンクから Sfdc.canvas.client.ctx 関数をコールします。
1<script>
2 function callback(msg) {
3 if (msg.status !== 200) {
4 alert("Error: " + msg.status);
5 return;
6 }
7 alert("Payload: ", msg.payload);
8 }
9
10 var ctxlink = Sfdc.canvas.byId("ctxlink");
11 var client = Sfdc.canvas.oauth.client();
12 ctxlink.onclick=function() {
13 Sfdc.canvas.client.ctx(callback, client)};
14 }
15</script>
16
17<a id="ctxlink" href="#">Get Context</a>