tyoshikawa1106のブログ

- Force.com Developer Blog -

SFDC:Einstein Platform Servicesを試してみました

Einstein Platform Servicesを試してみました。SalesforceかHerokuのどちらかで試せるみたいです。

f:id:tyoshikawa1106:20171227192401p:plain

https://api.einstein.ai/signup


専用のトライアル組織ではなく既存の組織に権限を付与して利用できます。
f:id:tyoshikawa1106:20171227192640p:plain


既に登録済みのメールアドレスは利用できないみたいです。
f:id:tyoshikawa1106:20171227193705p:plain


正常に実行すると認証キーが発行されます。忘れずにダウンロードしておけばいいみたいです。
f:id:tyoshikawa1106:20171227194109p:plain

注意

[Download Key (鍵をダウンロード)] ボタンは、Google Chrome™ ブラウザの最新バージョンでのみサポートされます。異なるブラウザを使用している場合、鍵を切り取ってテキストファイルに貼り付け、einstein_platform.pem として保存できます。

APIのガイドはこちらで確認できるそうです。
f:id:tyoshikawa1106:20171227194147p:plain

Introduction to Salesforce Einstein Vision · Einstein Platform Services


KeyファイルはSalesforce Filesに保存して利用します。
f:id:tyoshikawa1106:20171227194352p:plain

サンプルコードの取得

GitHubからダウンロードできるようになっています。

  1. ブラウザで、https://github.com/salesforceidentity/jwt に移動します。
  2. [Clone or download (コピーまたはダウンロード)] をクリックします。
  3. [Download ZIP (ZIP をダウンロード)] をクリックして、JWT トークン処理を扱うクラスをダウンロードします。
  4. ブラウザで要求された場合は、[OK] をクリックして、jwt-master.zip ファイルをローカルに保存します。
  5. https://github.com/MetaMind/apex-utils に移動します。
  6. [Clone or download (コピーまたはダウンロード)] をクリックします。
  7. [Download ZIP (ZIP をダウンロード)] を選択して、Apex クラスと Visualforce ページのコードをダウンロードします。これらのコード要素は、Einstein Image Classification API をコールするものです。
  8. ブラウザで要求された場合は、[OK] をクリックして、apex-utils-master.zip ファイルをローカルに保存します。
  9. ファイルエクスプローラから、.zip ファイルを保存したフォルダに移動し、各ファイルを抽出します。後でクラスを作成するときに使用するため、コードを抽出した場所をメモしておきます。

f:id:tyoshikawa1106:20171227194746p:plain


下記のコマンドでダウンロードできます。

$ cd desktop
$ mkdir app
$ cd app
$ git clone https://github.com/salesforceidentity/jwt
$ git clone https://github.com/MetaMind/apex-utils

f:id:tyoshikawa1106:20171227195021p:plain


apexファイルをダウンロードできました。
f:id:tyoshikawa1106:20171227195116p:plain


中身は普通のApexコードなのでコピペでDE組織に保存できます。
f:id:tyoshikawa1106:20171227195335p:plain

リモートサイトの設定

  1. Salesforce にログインします。
  2. [設定] から、[クイック検索] ボックスに「リモートサイト」と入力し、[リモートサイトの設定] を選択します。
  3. [新規リモートサイト] をクリックします。
  4. [リモートサイト名] に「EPS_API」と入力します。
  5. [リモートサイトの URL] に「https://api.einstein.ai」と入力します。
  6. [保存] をクリックします。

f:id:tyoshikawa1106:20171227195627p:plain

Apexクラスの作成

READMEファイルにもコードが記載されているのでコピーしてDE組織に保存します。
f:id:tyoshikawa1106:20171227200004p:plain


VisionController内のメールアドレスは自分のメールアドレスに変更します。
f:id:tyoshikawa1106:20171227200247p:plain

サンプルページの実行

コードをすべてDE組織に保存したらVFページのPreview機能でページにアクセスします。
f:id:tyoshikawa1106:20171227200530p:plain


このように表示されたらOKとのことです。
f:id:tyoshikawa1106:20171227200627p:plain


ひとまず動いたのでAPI開発が必要になったときの流れは理解できた気がします。