Connectors
Catalyst Connectorは、**Zoho OAuth認証**を通じて確立される、Catalystと外部Zohoサービス間のシームレスな接続を提供します。ビジネスロジックにZoho CRMやZoho WorkDrive APIなどの外部ZohoサービスのAPIの使用が含まれている場合、Catalystアプリケーションでコネクターを利用できます。
Catalystは、Zoho APIコンソールで特定のアプリケーション向けに生成したアクセストークンを、有効期限が切れるまでCatalyst Cacheに保存して接続を管理します。有効期限が切れると、コネクターはリフレッシュトークンを使用して新しいアクセストークンを自動的に取得し、キャッシュに保存します。アクセストークンの有効期限が切れるたびに、コネクターがバックグラウンドで自動的に新しいトークンを取得してキャッシュするため、アプリケーションのビジネスロジック内で外部Zohoサービスとの中断のない接続を維持するロジックを構築する手間が省けます。
以下に示すようにPythonビジネスロジックでコネクターを設定する前に、Zoho APIコンソールで新しいクライアントを登録し、初回の認証コードとアクセストークンを生成する手順に従う必要があります。その後、受け取ったリフレッシュトークンと、Client ID、Client Secret、認証URL、リフレッシュURLなど、アクセストークンを定期的に自動更新するために必要な標準的なOAuthパラメータを使用してコネクターを設定できます。
- ロジック内の各コネクターに指定する名前は一意である必要があります。
- Zoho APIコンソールでサーバーベースのアプリケーションを作成し、同じアプリケーション内の異なるユーザーに対してアクセストークンの作成を許可する場合、各ユーザーに対して異なる一意のコネクター名を指定する必要があります。これは、同じコネクターがアプリケーション内の異なるユーザーに使用された場合、トークンが同じキャッシュセグメントに上書きされ、外部Zohoサービスから誤ったユーザーのデータが取得される結果となるためです。
以下のコードはPythonコネクターを示しています。以下で使用されているapp参照は、SDKの初期化時にレスポンスとして返されるPythonオブジェクトです。レスポンスはアクセストークンを返します:
使用パラメータ
| パラメータ名 | データ型 | 定義 |
|---|---|---|
| ConnectorName | Array | 必須パラメータです。client_id、client_secret、auth_url、refresh_url、refresh_tokenなどのコネクターの詳細を保存します。 |
connector = app.connection(
{
"ConnectorName": {
"client_id": {add_client_id},
"client_secret": {add_client_secret},
"auth_url": {add_auth_url},
"refresh_url": {add_refresh_url},
"refresh_token": {add_refresh_token},
"refresh_in": {add_refresh_in}
# アプリ登録後にZoho APIコンソールで認可コードを生成して返された値からOAuthパラメータを設定する
}
}
).get_connector("{ConnectorName}")
#作成するコネクタごとに一意のコネクタ名を指定する
access_token = connector.get_access_token()
最終更新日 2026-03-30 13:40:30 +0530 IST
Yes
No
Send your feedback to us