DeliveryTrakr Web
アプリケーションをコピーして、フィードのキャンバスアプリケーションの統合処理を開始します。
このガイドの「開発の前提条件」
(
ページ77)
に記載されている前提条件に加えて、次のものも必要です。
• 「アプリケーションのカスタマイズ」および「すべてのデータの編集」ユーザ権 限。ほとんどの場合、管理者にはすでにこれらの権限があります。管理者以外の 場合、キャンバスアプリケーションのプレビューアを表示してキャンバスアプリ ケーションを作成できるようにこれらの権限を追加する必要があります。
•
Git
のインストール。https://help.github.com/articles/set-up-gitに移 動し、Git
をインストールして設定します。Git
をインストールした後、keygen
ツールを使用してSSH
を設定する必要が生じ る場合があります。詳細は、https://help.github.com/articles/generating-ssh-keysを参照してくだ
さい。
Windows
を使用している場合、このツールはGit
\binディレクトリにあります。このディレクトリは、
Git
をインストールしてもパスに追加されません。コントロールパネルを使用してパスに\binディレクトリを追加します。インス
トールディレクトリに応じて、パスはC:\Program Files (x86)\Git\binのよ うになります。
• コード例をコピーする
GitHub
アカウント。https://github.com/plansに移動し、
GitHub
アカウントを設定します。•
Web
アプリケーションはHeroku
で実行されるためHeroku
アカウント。https://api.heroku.com/signupに移動し、
Heroku
アカウントを作成します。• コマンドラインから
Heroku
アプリケーションを管理するHeroku Toolbelt
。 https://toolbelt.heroku.comに移動し、Heroku Toolbelt
をダウンロードし てインストールします。アプリケーションの機能に関係なく、キャンバスアプリケーションの作成手順およ び実行手順は同じです。したがって、この章の手順は、前の章「キャンバスカスタ ムアクションを使用したSalesforce1の拡張」
(
ページ115)
の手順と似ています。DeliveryTrakr
は、顧客の注文の配送を追跡するためにAcme Wireless
で使用するWeb
アプリケーションです。倉庫の作業者はこのアプリケーションを使用して、配送済 みの注文を確認し、配送情報をフィードに投稿します。
DeliveryTrakr Web
アプリケー ションには、一部の配送処理ロジックが含まれていますが、完全なアプリケーショ ンではありません。このアプリケーションの目的は、Web
アプリケーションとSalesforce1
アプリケーションをどのように統合できるかを示すことにあります。DeliveryTrakr
は、Heroku
で実行されるJava
アプリケーションです。アプリケーションで実行中の各インスタンスは、組織で作成する接続アプリケーションに対してコ ンシューマの秘密を参照する必要があります。したがって、キャンバスアプリケー ションとして追加できる
DeliveryTrakr
の独自のインスタンスがHeroku
で必要とな ります。このステップでは、処理の最初のステップであるアプリケーションのコピー を行います。1.
コマンドウィンドウを開き、DeliveryTrakr
をダウンロードするディレクト リに移動します。アプリケーションをコピーすると、Delivery-Tracker-Java-Appというディレクトリが作成され、ここから
コピーコマンドを実行できます。
•
Windows
を実行しているコンピュータの場合は、[
スタート] > [
ファイル名を指定して実行
...]
をクリックしてコマンドウィンドウを開き、「cmd」と入力します。
•
Mac OS
を実行しているコンピュータの場合は、Command + Space
キーを押してコマンドウィンドウを開き、「terminal」と入力します。
https://github.com/forcedotcom/Delivery-Tracker-Java-Appコマ ンドを入力します。
3.
Delivery-Tracker-Java-Appディレクトリに移動します。4.
heroku loginコマンドを入力して、Heroku
にログインします。要求されたら、メールアドレスとパスワードを入力します。
5.
heroku apps:createコマンドを入力して、新しいHeroku
アプリケーショ ンを作成します。アプリケーションが作成されたことを示す次のような確認メッセージが表 示されます。
Creating deep-samurai-7923... done, stack is cedar http://deep-samurai-7923.herokuapp.com/ |
[email protected]:deep-samurai-7923.git Git remote heroku added
6. Heroku
アプリケーションのURL
をコピーします。これは、次のタスクで使用します。この例では、
URL
はhttp://deep-samurai-7923.herokuapp.comとなっていますが、独自の
Heroku
アプリケーションのURL
をコピーしてください。Heroku
でDeliveryTrakr Web
アプリケーションを作成しましたが、リリースする必要があるため、このままではまだ動作しません。この操作は、後 のステップで行います。
次のステップでは、このアプリケーションを
Salesforce
でキャンバスアプリケーショ ンとして追加します。DeliveryTrakr キャンバスアプリケーションを作成する
このステップでは、
DeliveryTrakr Web
アプリケーションをキャンバスアプリケーショ ンとして公開します。キャンバスアプリケーションを作成するユーザには、「アプリケーションのカスタ マイズ」権限と「すべてのデータの編集」権限が必要です。
1. Salesforce
アプリケーションで、[
設定]
から[
作成] > [
アプリケーション]
を クリックします。2. [
接続アプリケーション]
関連リストで、[
新規]
をクリックします。3.
[接続アプリケーション名]項目に、「DeliveryTrakr」と入力します。4.
[取引先責任者 メール]項目で、メールアドレスを入力します。5. API ([OAuth
設定の有効化])
セクションで、[OAuth 設定の有効化]を選択 します。6.
[コールバック URL]項目に、作成したHeroku
アプリケーションのURL
を 貼り付け、プロトコルをhttpsに変更します。たとえば、最終的なURL
は、https://deep-samurai-7923.herokuapp.comのようになります。7.
[選択した OAuth 範囲]項目で[
フルアクセス]
を選択し、[
追加]
をクリッ クします。キャンバスアプリケーションの機能に必要な
OAuth
は最小限に抑えること をお勧めします。8. [
キャンバスアプリケーション設定]
セクションで、[Force.com キャンバ ス]を選択します。9.
[キャンバスアプリケーションの URL]項目に、[コールバック URL]項目で入力した
URL
に/canvas.jspを付加して入力します。たとえば、URL
はhttps://deep-samurai-7923.herokuapp.com/canvas.jspのようにな ります。
10. [
アクセス方法]
ドロップダウンリストで、[
署名付き要求(POST)]
を選択します。
11.
[場所]項目で、[Chatter
フィード]
と[
パブリッシャー]
を選択し、[
追加]
をクリックします。キャンバスアプリケーションはパブリッシャーとフィードに表示されるた め、これらの値を選択しています。
12. [
保存]
をクリックします。キャンバスアプリケーションを保存すると、詳 細ページが表示されます。キャンバスアプリケーションが追加されたので、次にアクセスできるユーザを指定 しましょう。