Documentation Index
Fetch the complete documentation index at: https://docs.morph-data.io/llms.txt
Use this file to discover all available pages before exploring further.
Salesforce に接続する
コネクターについての概要は以下のリンクを参照してください。
Connectorを作成する
トップページの「Connectors」タブを選択し「Create」ボタンを押下します。
Salesforceの認証情報を入力する
Salesforceを選択しサインインボタンを押下します。カスタムドメインを使用している場合はお使いのログインURLを入力します。カスタムドメインを使用していない場合は事前に入力されてあるURLでログインしてください。
入力後Createボタンを押下すると作成が完了します。パラメータに不備がある場合はエラーが表示されるため接続内容が正しいか再度ご確認ください。 作成したコネクターからaccess_tokenを取得する
作成が成功すると一覧表示からコネクター名を取得することができます。専用の関数を使用してPythonコード上でコネクターを名を入力しaccess_tokenを取得します。import morph
from morph import MorphGlobalContext
from morph_lib.api import get_auth_token
@morph.func
def main(context: MorphGlobalContext):
access_token = get_auth_token("connection_name")
# ↓↓↓ access_tokenを使用した処理 ↓↓↓
ローカルでは現在直接~/.morph/connections.ymlに認証情報を記述する必要があります。それ以外の方式はダッシュボードで作成してください。
connections.ymlを編集する
~/.morph/connections.ymlにファイルが存在しない場合は事前に作成してから編集してください。mkdir ~/.morph
touch ~/.morph/connections.yml
connections:
salesforce-connection: # 一意な任意の名前
type: salesforce # 固定
method: salesforce_oauth # 固定
refresh_token: str
client_id: str
client_secret: str
redirect_uri: str
access_token: str # 任意
custom_domain_url: str # 任意
コード上でコネクターを使いデータを取得する
専用の関数を使用してPythonコード上でコネクター名を入力しaccess_tokenを取得します。import morph
from morph import MorphGlobalContext
from morph_lib.api import get_auth_token
@morph.func
def main(context: MorphGlobalContext):
access_token = get_auth_token("connection_name")
# ↓↓↓ access_tokenを使用した処理 ↓↓↓
access_tokenのリフレッシュはダッシュボードの機能のためローカル環境では記載したものが常時使用されます。実際にコネクターを指定してファイルを実行した場合の優先順位は以下の通りです。
またmorph deployを行なった環境ではダッシュボードで作成したコネクターのみが使用可能なため注意してください。
- ローカルマシンの
~/.morph/connections.ymlに記載されたコネクター
- クラウドで登録されたコネクター