JSL 経由の T27 Salesforce REST API コネクタ過去数か月間、SE から、JMP を介して Salesforce データをクエリする方法を尋ねるリクエストをいくつか受け取りました。 添付ファイルは、JMP を Salesforce に接続してデータをクエリするために使用するスクリプト フレームワークを提供します。 以下は、添付されたスクリプトの説明と、それらを使用してすべてを正常にセットアップする方法のプロセスです。
- リフレッシュトークン.jslの生成
- このスクリプトは実行する必要があります一度!!!リフレッシュ トークンが生成されると、それは無期限に保持されます。 スクリプトを再実行するとリフレッシュ トークンがリセットされます、これは今後のすべてのステップに影響します。
- このスクリプトには入力する必要があるフィールドが 2 つあります。クライアントIDそしてcクライアントの秘密
- これらの値は Salesforce 内から取得する必要があります。
- これらの値は、スクリプトの 13、19、20 行目の正しい位置に入力する必要があります。
- クライアント ID とクライアント シークレットを入力した後にスクリプトを実行すると、「rtoken」フィールドがログに表示されます。 この値を安全な場所に保存します。これが生成されたリフレッシュ トークンです。 上記のように、このトークンは無期限に存続するため、新しい更新トークンが必要な場合を除き、このスクリプトを再度実行しないでください。 。
- 認証フィールド.jsl を生成する
- リフレッシュトークンが取得できたので、Salesforce内のデータにアクセスするために必要なアクセストークンを取得できます。 このスクリプトの関数は、クエリの実行に必要なアクセス トークンとその他のフィールドを生成し、これらの値を連想配列の形式で返します。 この関数に入力する必要がある値は 3 つあります (入力として表示される順序でリストされています)。
- rトークン- これは上記のスクリプトから生成されたリフレッシュ トークンです
- クライアントID - これは Salesforce 内から取得されたクライアント ID です。
- クライアントシークレット- これは Salesforce 内から取得されたクライアント シークレットです
- 以下は、この関数によって生成された連想配列で返されるキーと対応する値です。
- クライアントID - これは最初に入力されたクライアント ID です
- アクセストークン- これは、Salesforce のデータにアクセスするために必要なアクセス トークンです。
- インスタンスの URL - これは組織の Salesforce インスタンスの URL です。
- クエリ式 String.jsl
- このスクリプトには、Salesforce からデータをクエリするために必要な関数が含まれています。 この関数には 5 つの入力があり (以下に入力順にリストされています)、データ テーブルを返します。
- セント- これは、クエリ対象のデータを指定する SOQL クエリ文字列です。 作業台SOQL クエリを生成するための優れたリソースです。
- アクセストークン- これは、上記のスクリプトで生成された連想配列から取得する必要があります。
- クライアントID - これは、上記のスクリプトで生成された連想配列から取得する必要があります。
- インスタンスの URL - これは、上記のスクリプトで生成された連想配列から取得する必要があります。
- テーブル名- これは、この関数によって生成されるデータ テーブルの目的のテーブル名として設定する必要があります。 空白のままにすると、生成されたテーブルに自動的に「Salesforce Generated Table」という名前が付けられます。
- Query.jslの例
- このスクリプトには、「Generate Auth Fields.jsl」スクリプトと「Query Formula String.jsl」スクリプトを使用して Salesforce データのテーブルを生成する方法の例が含まれています。 このスクリプトが機能するためには、クライアントは認証フィールドの生成機能に特殊な入力を入力する必要があります。
参考情報スクリプトトレーニング教材Re: JSL 経由の Salesforce REST API コネクタ情報のおかげで@アンディジョウ。私は、この投稿は SE が営業チームを支援するために SF を利用することを目的として発信されたものであると推測していました。これは、管理者権限が必要でないか、すでに所有されていたことを示唆しています。 JSL で SF をいじりたいという野望はしばらく脇に置きます。
Re: JSL 経由の Salesforce REST API コネクタこんにちは@christianstopp 、
正解です。クライアント ID とクライアント シークレットの取得は、接続アプリを作成することで行われます。私たちのものは少し前にセットアップされましたが、接続アプリを作成してセットアップできるのは管理者だけだと思います。
うーん、オンラインで見た限りでは、レポートの基礎となる SOQL コードを取得する方法はないようです。 どのフィールドが使用されているかをある程度推測できるはずですが、多くの場合、レポート内のフィールド名は API フィールド名と一致しません。作業台は、特定の SF オブジェクトの正確な API フィールド名を理解するための優れたリソースです。
アンディ
Re: JSL 経由の Salesforce REST API コネクタこんにちは@アンディジョウ、
用途に合わせて分解していただきありがとうございます。クライアント ID とクライアント シークレットの検索について、使用するには特別な権限が必要ですか?それらを入手する方法を求めてさまざまな Web サイトを熟読しましたが、新しいアプリの作成を奨励しており、参照されている特定のプラットフォーム ツールも、プラットフォーム ツール内の [新規] ボタンも見つかりませんでした (例: インストールされたパッケージ) > SF 接続アプリ)。
また、リクエストは HTTP リクエストで渡された単なる SQL クエリであるようです。SF で作成するレポートは SQL クエリに基づいていると思います。 SF レポートの作成に使用される SQL クエリを取得する方法があるかどうかご存知ですか?
これらの項目について何かご意見がございましたら、よろしくお願いいたします。
キリスト教徒