解説：Quick Start: Connect Postman to Salesforce

[Postmanのまとめのまとめ](https://qiita.com/Keiji_otsubo/items/84098dc24465d5787ea6)


[Quick Start: Connect Postman to Salesforce](https://trailhead.salesforce.com/content/learn/projects/quick-start-connect-postman-to-salesforce)

# Set Up Your Org

**設定上のポイント**

**Salesforce でクロスオリジンリソース共有を設定する**
Cross-Origin Resource Sharing (CORS) を使用すると、Web ブラウザで実行されるコードが特定のオリジンから Salesforce と通信できるようになります。Postman の URL パターンを追加しましょう。

何も設定しないで確認ボタンをクリック

::: note alert
We can't find 'https://*.postman.com' as an allowed origin for CORS.
:::

以下のように設定すると問題なくクリアー
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/aab7c33f-160f-90bf-4b4a-5d4b1a38a2c4.png)

--------------------------------------------------------

# Set Up and Connect Postman

どうも言語設定を日本語には変更できないみたい。あああ、分からん
--> 準備中？　[postman-japanese-ea](https://github.com/postmanlabs/postman-japanese-ea)

1. Sign in to your Postman account or sign up for an account.
2. Select the Workspaces menu.
3. Select Create Workspace.

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/dbda9514-7358-88a5-a031-5654be682be1.png)

4\. Name your workspace SalesforceCollection.

どこにSalesforceCollectionを入力するの？　ちょっと説明が冷たい。

仕方ないのでNextをクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/5ad644c6-c0c9-88a1-7559-21434302e359.png)

おおお、やっと出てきた。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/2b56230f-24bf-345e-6bdb-33041d8ddcda.png)


5\. Set Visibility to Personal.
6\. Click Create Workspace.


**Fork the Salesforce Collection**
1. Open the public Salesforce Developers workspace to create a fork of the Salesforce APIs collection.

えええ、とりあえずリンクをクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/3257de1d-4669-b24f-9797-9985012ddcc6.png)


2\. In Collections, select Salesforce Platform APIs to expand it.
3\. ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/2ac56570-3b2e-2753-ab3d-a3f8f0f5fb22.png)Click Create Fork to create a fork of the collection.

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/828b9e1f-36a2-b087-6fcf-c4ff30170ee9.png)

4\. Enter MySalesforceAPIFork.
5\. Keep SalesforceCollection as the Workspace.
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/2ee8fbe1-539e-963c-9a03-2b54b60633ea.png)

6\. Click Fork Collection.


**Authorize Your Org**
You need to authenticate with Salesforce to access the APIs. Authentication grants you an access token that's valid for a certain duration. Repeat this process whenever your access token expires.

1. Be sure you're logged in to only one Trailhead Playground in your browser.
2. In Postman, under Collections, Salesforce Platform APIs should be selected.
3. Be sure No Environment is selected.
4. The Authorization tab should be open.
5. Type should be OAuth 2.0.

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/cbb51e1c-5ab6-4575-839e-7e14d598d7d7.png)

6\. Click Get New Access Token
あれ、ないよ。

下にスクロールする

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/95dd73ea-b43c-73f6-c82f-a6ca232ea7f5.png)

-----------------------------------------------
時間の関係で、上記で一旦作業を中断して再開しました。


どうやって戻る？
戻れたかな？
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/46140345-57d4-d2fd-6a6a-245f06110cf6.png)

Authorizationタブをクリックして、下にスクロールすると Get New Access Tokenがありました...

8\. A success message appears briefly, and then you're redirected to the Manage Access Tokens dialog.

しまった、コピーせずに✕してしまった。

仕方ないので、もう一度Get New Access Tokenをクリック。

9\. instance_url が Trailhead Playground を指していることを確認します。これをコピーします。重要です。
もしかしたら、lightning.force.comがmy.salesforce.comになているかもしれませんが、このURLを使います。

11\. Click Use Token.

あかん、何度も×で閉じてしまった。ここのボタンをクリックだな。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/60b280d3-78d9-c523-f472-7ad209fb77ec.png)
✕した画面と変わらんな。

12\. Open the Variables tab.

どこ？

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/ecac0969-6e48-278c-5881-a38c34d6e496.png)

13\. In the _endpoint row, CURRENT VALUE column, paste the instance_url value that you copied in step 9.
入力箇所がよく分からん。　先頭にカーソルをもっていく

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/f0157be0-797f-57b1-1f9c-69a2488e9568.png)

14\. Click Save.

どこにある？　色が薄くて探しにくい。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/d83e9ba7-4645-c8b3-4b84-88a458204a41.png)

何か変更した時だけ機能するのかな？

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/42d80f56-fd3d-0b22-6b53-e9c76ee00a3a.png)

**A Quick Connection Test**

1. In Collections, select Salesforce Platform APIs to expand it.
2. Select REST to expand it.
3. Select GET Limits.
   Limits opens in the main panel.

 ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/a4c1f4f8-ba6f-c400-1e91-9422dfd22675.png)

4\. Click Send

Sendがない。 Tryになっている。
ああ、１つ上を選択すると出てきました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/e00eb0fc-4ff4-8d4c-2fd2-6af09043bc31.png)


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/c0006ef1-bae5-4a1c-a206-9c9df08f9173.png)

ここで検証ボタンを押してみる

:::note alert
We can’t find an account named ‘Postman’.
:::


**Post an Account**

1. Under REST, select SObject, and then select POST SObject Create.

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/1215478a-c1f9-5ffe-ee18-1396181f1667.png)


4\. Open the Body tab.

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/791ff8cf-f3b5-b1c3-518e-e1cda49c9ed0.png)

無事に終了しました。


ここで作成したPostmanの環境を使って、以下のチェレンジを実施しますので、そのまま行った方がいいかもしれません。

[リアルタイム統合に対応するイベント駆動型アプリケーションの設計 > Filter Your Event Streams > Create a Custom Channel for Order Events](https://trailhead.salesforce.com/ja/content/learn/projects/filter-your-platform-event-stream/create-a-custom-channel-for-order-events?trail_id=design-eventdriven-apps-for-realtime-integration)