メインコンテンツへスキップ
本記事では、社内アプリを作成し、連絡先管理が提供する部門管理関連 API を使用して、企業の部門を作成・取得・更新・削除する方法を説明します。

想定する効果

部門情報は以下のように表示されます。

統合フローの概要

  1. アプリ認証情報を取得し、クライアント ID と Client Secret を取得します。
  2. API 権限をリクエストし、連絡先管理関連の API 権限を申請します。
  3. アプリのアクセス認証情報を取得し、社内アプリの access_token を取得します。API を呼び出す際は、アクセストークンで呼び出し元の身元を認証します。
  4. 連絡先関連の API を呼び出します。
    1. サーバー API の 部門の作成 API を呼び出して部門を作成し、部門の dept_id を取得します。
      • ルート部門の子部門を作成する場合は、パラメータ parent_id に 1 を渡します。本サンプルではルート部門配下の子部門を作成します。
      • その他の部門の子部門を作成する場合は、先に 部門リストの取得 API を呼び出し、取得した部門 ID を parent_id の値として使用する必要があります。
    2. 部門の dept_id に基づき、サーバー API の 部門詳細の取得 API を呼び出して、部門の詳細情報を取得します。
    3. 部門の dept_id に基づき、サーバー API の 部門の更新 API を呼び出して、部門情報を更新します。
    4. 部門の dept_id に基づき、サーバー API の 部門の削除 API を呼び出して、部門情報を削除します。

前提条件

アプリの作成と設定 のフローを完了していること。

ステップ 1:アプリ認証情報を取得する

  1. 対象アプリを選択し、アプリ詳細ページに移動して、ベーシック情報 > 認証情報とベーシック情報 をクリックします。
  2. クライアント ID と Client Secret を取得します。

ステップ 2:API 権限を追加する

開発設定 > 権限管理 をクリックし、権限検索ボックスに qyapi_manage_addresslistqyapi_get_department_list を入力して、権限をリクエストします。

ステップ 3:アプリのアクセス認証情報 アクセストークン を取得する

重要

  • サーバー API の差異については、旧版 API VS 新版 API を参照してください。
  • サーバー API の SDK ダウンロードについては、サーバーサイド SDK ダウンロードを参照してください。
ステップ 1 で取得した Client ID と Client Secret を使って、アプリのアクセス認証情報として社内アプリの access_token を取得します。

ステップ 4:連絡先関連の API を呼び出す

  1. サーバー API の 部門の作成 API を呼び出して部門を作成し、部門の dept_id を取得します。
    • ルート部門の子部門を作成する場合は、パラメータ parent_id に 1 を渡します。本サンプルではルート部門配下の子部門を作成します。
    • その他の部門の子部門を作成する場合は、先に 部門リストの取得 API を呼び出し、取得した部門 ID を parent_id の値として使用する必要があります。
  2. 部門の dept_id に基づき、サーバー API の 部門詳細の取得 API を呼び出して、部門の詳細情報を取得します。
  3. 部門の dept_id に基づき、サーバー API の 部門の更新 API を呼び出して、部門情報を更新します。
  4. 部門の dept_id に基づき、サーバー API の 部門の削除 API を呼び出して、部門情報を削除します。
    説明
    • 当該部門内にユーザーがいる場合、または当該部門の子部門内にユーザーがいる場合は、削除できません。
    • 当該部門およびそのすべての子部門が削除されます。
    • 部門を削除すると、対応する部門グループは自動的に解散されます。