• 検索結果がありません。

実際に試す : Shipify Web アプリケーションをコピーす る

ドキュメント内 Salesforce1 アプリケーション開発者ガイド (ページ 123-127)

キャンバスカスタムアクションを使用した

あります。詳細は、

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

をダウンロードし てインストールします。

Shipify

は、顧客の注文、顧客の発送、配送の状況を追跡するために

Acme Wireless

で使用する

Web

アプリケーションです。倉庫の作業者はこのアプリケーションを使 用して、未処理の注文を調べ、注文を完了し、発送状況を更新します。

Shipify Web

アプリケーションには、一部の注文処理ロジックが含まれていますが、完全な注文 処理アプリケーションではありません。このアプリケーションの目的は、

Web

アプ リケーションと

Salesforce1

アプリケーションをどのように統合できるかを示すこと にあります。

Shipify

は、

Heroku

で実行される

Node.js

アプリケーションです。アプリケーション

で実行中の各インスタンスは、組織で作成する接続アプリケーションに対してコン シューマの秘密を参照する必要があります。したがって、キャンバスアプリケーショ ンとして追加できる

Shipify

の独自のインスタンスが

Heroku

で必要となります。こ のステップでは、処理の最初のステップであるアプリケーションのコピーを行いま す。

1.

コマンドウィンドウを開き、

Shipify

をダウンロードするディレクトリに移 動します。アプリケーションをコピーすると、Shipify-Node-Appという ディレクトリが作成され、ここからコピーコマンドを実行できます。

Windows

を実行しているコンピュータの場合は、

[

スタート

] > [

ファイル

名を指定して実行

...]

をクリックしてコマンドウィンドウを開き、「cmd」

と入力します。

Mac OS

を実行しているコンピュータの場合は、

Command + Space

キー

を押してコマンドウィンドウを開き、「terminal」と入力します。

2.

git clone https://github.com/forcedotcom/Shipify-Node-App マンドを入力します。

3.

Shipify-Node-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

Shipify Web

アプリケーションを作成しましたが、リリースする

必要があるため、このままではまだ動作しません。この操作は、後のステッ プで行います。

次のステップでは、このアプリケーションを

Salesforce

でキャンバスアプリケーショ ンとして追加します。

Shipify キャンバスアプリケーションを作成する

このステップでは、

Shipify Web

アプリケーションをキャンバスアプリケーションと して公開します。

キャンバスアプリケーションを作成するユーザには、「アプリケーションのカスタ マイズ」権限と「すべてのデータの編集」権限が必要です。

1. Salesforce

アプリケーションで、

[

設定

]

から

[

作成

] > [

アプリケーション

]

クリックします。

2. [

接続アプリケーション

]

関連リストで、

[

新規

]

をクリックします。

3.

[接続アプリケーション名]項目に「Shipify」と入力します。

4.

[取引先責任者 メール]項目で、メールアドレスを入力します。

します。

6.

[コールバック URL]項目に、作成した

Heroku

アプリケーションの

URL

貼り付け、プロトコルをhttpsに変更します。たとえば、最終的な

URL

は、https://deep-samurai-7923.herokuapp.comのようになります。

7.

[選択した OAuth 範囲]項目で

[

フルアクセス

]

を選択し、

[

追加

]

をクリッ クします。

ベストプラクティスとして、

OAuth

はキャンバスアプリケーションの機能 に必要な最小限の範囲に抑えることをお勧めします。

8. [

キャンバスアプリケーション設定

]

セクションで、[Force.com キャンバ ス]を選択します。

9.

[キャンバスアプリケーションの URL]項目に、[コールバック URL]項目で入

力した

URL

/signedrequestを付加して入力します。たとえば、

URL

https://deep-samurai-7923.herokuapp.com/signedrequestのよ うになります。

10. [

アクセス方法

]

ドロップダウンリストで、

[

署名付き要求

(POST)]

を選択し

ます。

11.

[場所]項目で、

[Chatter

タブ

]

[

パブリッシャー

]

を選択し、

[

追加

]

をク リックします。

キャンバスアプリケーションをパブリッシャーに表示するには、パブリッ シャーの場所を指定するだけで十分です。このシナリオでは、

[Chatter

]

も選択して、

Chatter

タブを見るだけでキャンバスアプリケーションを 簡単にテストできるようにします。

12.

[アクションの自動作成]を選択します。

この項目を選択すると、キャンバスアプリケーションにグローバルカスタ ムアクションが作成されます。

13. [

保存

]

をクリックします。キャンバスアプリケーションを保存すると、詳

細ページが表示されます。

キャンバスアプリケーションが追加されたので、次にアクセスできるユーザを指定 しましょう。

Shipify キャンバスアプリケーションにアクセスできるユーザ

ドキュメント内 Salesforce1 アプリケーション開発者ガイド (ページ 123-127)