この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

Heroku 環境変数を設定する

キャンバスアプリケーションを作成したら、コンシューマの秘密に環境変数を設定する必要があります。
  1. [設定] で、[作成] | [アプリケーション] をクリックします。
  2. [接続アプリケーション] 関連リストで、[DeliveryTrakr] をクリックします。
  3. [コンシューマの秘密] 項目の横にある [クリックして公開] リンクをクリックします。
  4. コンシューマの秘密をコピーします。
  5. コマンドウィンドウを開き、Delivery-Tracker-Java-App ディレクトリに移動し、heroku config:add APP_SECRET='Your_Consumer_Secret' コマンドを入力して環境変数を作成します。
    Windows コンピュータで作業を行っている場合は、一重引用符を二重引用符 (") に置き換えなければならないことがあります。
  6. Delivery-Tracker-Java-App\src\main\webapp\scripts ディレクトリに移動します。
  7. エディタで shipment.js を開きます。onGetPayload 関数で、YOUR_APP_URL を、Heroku の DeliveryTrakr アプリケーションの URL である p.url = "https://[YOUR_APP_URL]/signed-request.jsp?shipment=" + shipment; に置き換えます。
    このコードは、231 行目あたりにあります。この例では、コードの行は次のようになります。
    1p.url = "https://deep-samurai-7923.herokuapp.com/
    2    signed-request.jsp? shipment=" + shipment;
  8. shipment.js に加えた変更を保存し、Delivery-Tracker-Java-App ディレクトリに戻ります。
  9. heroku config:add RUNNING_ON_HEROKU='true' コマンドを入力します。
    このコマンドは、アプリケーションが Heroku で実行されることを指定します。これで、変更を加えるたびに再リリースする必要がなくなるので、テストを行うのに便利です。Windows コンピュータで作業を行っている場合は、一重引用符を二重引用符 (") に置き換えなければならないことがあります。
  10. git add —A コマンドを入力して、ファイルのコミット準備をします。
  11. git commit —m 'MyChangeComments' コマンドを入力して、コメントと一緒に変更をコミットします。
    Windows コンピュータで作業を行っている場合は、一重引用符を二重引用符 (") に置き換えなければならないことがあります。
  12. git push heroku master コマンドを入力して、アプリケーションを Heroku にリリースします。
    このプロセスが正常に完了すると、次のような出力が表示されます。
    1-----> Compiled slug size: 11.2MB
    2-----> Launching... done, v6
    3       http://deep-samurai-7923.herokuapp.com deployed to Heroku
    4
    5To git@heroku.com:deep-samurai-7923.git
    6 * [new branch]      master -> master

    「権限が拒否されました」というエラーメッセージが表示された場合、必要に応じて SSH キーを設定して Heroku に追加します。https://devcenter.heroku.com/articles/keys を参照してください。

[設定] から [キャンバスアプリケーションのプレビューア] をクリックすると、キャンバスアプリケーションが Salesforce フルサイトで動作していることをすばやくテストできます。左側の [DeliveryTrakr] リンクをクリックすると、実行中の Heroku アプリケーションがプレビューアに表示され、発送およびその配送状況を示すリストが表示されます。次に、キャンバスアプリケーションにグローバルアクションを作成して、モバイルユーザが作成したアプリケーションの使用を開始できるようにします。