メインコンテンツまでスキップ
バージョン: 6.0

予定インポートを設定する

概要

TimeTracker NX ではカレンダーに登録した予定情報を取り込むことができます。

以下のアプリケーションと連携するためには、システム管理者の設定が必要になります。

  • Googleカレンダー
  • Microsoft Outlook (Microsoft 365)

ここでは、システム管理者がカレンダー機能を有効にする方法を紹介します。

連携できるアプリケーションは他にもありますが、システム管理者の事前設定は不要です。

実績工数を入力するユーザーの単位で連携を設定してください。
手順へのリンク: 「予定表から取り込む

カレンダー連携設定の全体像

システム管理者は以下の手順でカレンダー連携機能を有効にしてください。
詳細は次のリンクを参照ください。: 「詳細な設定手順

Step1:APIキー を取得する。

Googleカレンダー/Microsoft 365 Outlook からカレンダー情報を取得するには、
各アプリケーションの APIキーを取得する必要があります。

APIキー とは

アプリケーションに関連付けられたリクエストを認証するために使用する一意の識別子です。
カレンダー連携を行う場合、対象アプリケーションの管理者権限を持つ方が
APIキーを取得する必要があります。

以下の Web サイトより APIキーを取得してください。
APIキーを取得するには、アプリケーションのアカウントを取得する必要があります。

連携対象のカレンダー取得先
GoogleカレンダーGoogle Cloud Platform
Microsoft Outlook (Microsoft 365)Microsoft 365 管理センター

Step2:取得した APIキー を TimeTracker NX に登録する。

  • 取得した APIキー の情報をシステム管理画面にて設定してください。
  • 本操作は、TimeTracker NX の管理権限を持つ方が実施してください。

上記設定後、各ユーザーが次のリンクの手順で連携を設定します。: 「予定表と連携する

詳細な設定手順

この章では、各カレンダーの詳細な設定方法を紹介します。

Googleカレンダーの設定

以下の手順で設定してください。

APIキー の取得

2023年11月時点の画面に対して説明します。
  1. 次のリンク先に Googleアカウント でログインする。:「Google Cloud Platform」

  2. サイドナビから「ダッシュボード」をクリックする。

  3. 「新しいプロジェクト」をクリックする。

  4. 任意のプロジェクト名を入力し、「作成」ボタンをクリックする。
    (上記以外の設定は必須ではありません。)

  5. ダッシュボードの「APIの概要に移動」をクリックし、移動先の画面で「APIとサービスを有効化」をクリックする。

  6. 検索欄に『Calendar』と入力して『Google Calendar API』をクリックし、APIを有効にする。

  7. ダッシュボード画面に戻り、「OAuth同意画面」を選択する。

  8. OAuthクライアントID 作成画面で、「同意画面を設定」をクリックする。

    クリック後に表示される User Type の設定は、各社様のポリシーに合わせて選択してください。
  9. アプリ情報を設定する。
    以下の情報を設定する必要があります。(その他の設定は必須ではありません。)

    項目内容
    アプリケーション名任意の名前を設定する。
    例:TimeTracker_NX XX Company Application
    ユーザーサポートメール
    デベロッパーの連絡先情報
    代表者のアドレス

    上記を設定後、「保存して次へ」ボタンをクリックしてください。
    遷移した画面で下図の手順で「スコープ」を設定します。

    • ②:『calendar』『readonly』でフィルタすると探しやすいです。
    • ③、④:選択するスコープは以下です。
      • .../auth/calendar.readonly
      • .../auth/calendar.events.readonly
    スコープが表示されない場合はスコープは設定せずに手順10を実施し、後から再度参照してください。

    設定が完了したら「保存して次へ」をクリックし、設定内容に問題がなければダッシュボードに戻ってください。

  10. ダッシュボードにて「OAuth同意画面」をクリックし、「認証情報を作成」→「OAuthクライアントID」を選択する。

    アプリケーションの種類で「ウェブアプリケーション」を選択して、以下を設定後に「作成」ボタンをクリックする。

    詳細は以下をご参照ください。

    項目内容
    アプリケーションの種類ウェブアプリケーション
    名前任意の名前
    承認済みのリダイレクトURI{ TimeTrackerサーバー の URL }/auth_callback.html
    例:TimeTracker NX のサーバーの URL が「 https://www.timetracker.jp/TimeTrackerNX 」の場合、https://www.timetracker.jp/TimeTrackerNX/auth_callback.html を入力する

「承認済みのリダイレクトURI」 について以下の注意事項があります。

  • 設定に誤りがあるとカレンダー連携に失敗します。
    「承認済みのリダイレクトURI」が、実際に TimeTracker NX が配置されている URL と
    大文字/小文字を含めて一致しているか、ご確認ください。

  • 登録先アプリ(Googleカレンダー)の制約として、特殊記号や HTTP 通信をサポートしていません
    URL には https:// から始まるアドレスを指定してください。

    URL を http から https に変更するためには、IIS (Internet Information Services) を設定する必要があります。

    詳細は次のリンクを参照ください。: 「セキュリティを強化するためHTTPS通信に切り替える

  • TimeTracker NXのサーバーのURLがパブリックトップレベルドメインでない場合、以下のエラーが出ます。

    無効なリダイレクト: 末尾はパブリック トップレベル ドメイン(.com、.org など)にする必要があります。

    上記エラーが出た場合、お使いの TimeTracker NX サーバーを上記パブリックトップレベルドメインで公開してください。

    トップレベルドメインとは

    インターネットで使われるドメイン名の構成要素の1つで、「jp」や「com」「org」などに当たる文字列を指します。
    Googleカレンダーと連携するためには、外部に公開された(Publicな)ドメインを指定する必要があります。

  • TimeTracker NX サーバーを配置している PC のファイアウォールの設定によっては、
    Google Cloud Platform からのメッセージを受け付けない可能性があります。
    事前にファイアウォールの設定を変更し、メッセージを受け付けることを確認してください。

  1. TimeTracker NX の設定に必要な情報を取得する。

    OAuth2.0 クライアントID 一覧の download ボタンをクリックし、
    取得した JSON 形式のファイルを保管してください。

    上記 JSONファイル に記載されている以下の情報を、次の設定で使用します。
    ・client_id
    ・client_secret

TimeTracker NX への登録

「Step1. APIキーの取得」 で取得した情報を TimeTracker NX に設定します。
この操作はシステム管理者権限を持つユーザーが実施してください。

  1. TimeTracker NXにログイン後、以下の画面に遷移する。
    「システム設定」→「システム動作」→「予定のインポート」

  2. Googleカレンダーに対して以下を設定する。

    項目内容
    機能を有効にするチェックする。
    クライアントID
    / クライアントシークレット
    Step1 で取得した client_id, client_secret を入力する。

「保存」ボタンをクリックして、設定完了です。
ユーザーが Googleカレンダー の予定を取り込むことができます。

Microsoft 365 Outlook の設定

設定方法の動画は以下を参照ください。

具体的な方法は以下で実施してください。

本章でご紹介するAPIキーの取得画面は2020年10月時点のものです。

提供元により画面が変更される可能性があります。詳細は提供元にご確認をお願い致します。

APIキー の取得

手順5,9で画面に表示された設定値を 「Step2. TimeTracker NX への登録」 で使用します。

コピーして大切に保管してください。

  1. 次のリンクに Microsoft アカウントでログインする。:「Microsoft 365 管理センター」

  2. サイドナビから 「Azure Active Directory」をクリックする。

  3. 遷移後の画面のサイドナビから 「Azure Active Directory」をクリックする。

  4. 「管理」→「アプリの登録」を選択し、「新規登録」をクリックする。

  5. アプリケーションの登録情報を入力する。
    「名前」、「サポートされているアカウントの種類」を入力してください。

    「サポートされているアカウントの種類」はユーザー様のセキュリティポリシーに該当する項目を選択してください。

    「登録ボタン」クリック後に表示した画面にて、以下の情報をコピーしておいてください。
     ・アプリケーション(クライアント)ID
     ・ディレクトリ(テナント)ID (「サポートされているアカウントの種類」で"シングルテナント"を選択した場合)

  6. 「管理」→「認証」をクリックし、認証設定画面を開く。

    上記画面が開かない場合は、手順4の画面で「アプリの登録」をクリックし、
    手順5で作成したアプリを選択してください。

  7. リダイレクトURIを登録する。

    詳細は以下をご参照ください。下記以外の設定は不要です。

    項目内容
    種類Web
    リダイレクトURI{ TimeTrackerサーバー の URL }/auth_callback.html
    例:TimeTracker NX のサーバーの URL が「 https://www.timetracker.jp/TimeTrackerNX 」の場合、
    https://www.timetracker.jp/TimeTrackerNX/auth_callback.html を入力する

    「リダイレクトURI」の注意事項

    • 設定に誤りがあるとカレンダー連携に失敗します。
      「リダイレクトURI」が、実際に TimeTracker NX が配置されている URL と
      大文字/小文字を含めて一致しているか、ご確認ください。

    • 登録先アプリ(Microsoft 365 Outlook)の制約として、特殊記号や HTTP 通信をサポートしていません。
      URL には https:// から始まるアドレスを指定してください。

    URL を http から https に変更するためには、IIS (Internet Information Services) を設定する必要があります。

    詳細は次のリンクを参照ください。: 「セキュリティを強化するためHTTPS通信に切り替える

    • TimeTracker NX サーバーを配置している PC のファイアウォールの設定によっては、
      Azure Active Directory 管理センター からのメッセージを受け付けない可能性があります。
      事前にファイアウォールの設定を変更し、メッセージを受け付けることを確認してください。
  8. 「管理」→「APIのアクセス許可」を設定する。
    「APIのアクセス許可」を選択し、「アクセス許可の追加」をクリックしてください。


    「Microsoft API」タブで下にスクロールし、「Microsoft Graph」を選択してください。

    「アプリケーションに必要なアクセス許可の種類」から「委任されたアクセス許可」を選択し、
    「Calendars」→「Calendars.Read」を選択してください。
    選択後、「アクセス許可の追加」をクリックしてください。


    「{ドメイン名} の管理者に同意を与えます」ボタンをクリックし、
    状態欄が更新されていること(下図参照)を確認してください。
    (処理の実施要否を確認された場合は「はい」を選択してください)

    ・設定前

    ・設定後

  9. クライアントシークレットを設定する。

    「管理」→「証明書とシークレット」を選択し、「新しいクライアントシークレット」を
    クリックしてください。

    有効期限を設定し、「追加」ボタンをクリックしてください。
    セキュリティを確保するため、定期的に有効期限を更新することをお勧めします。

    クライアントシークレットをコピーし、保管してください。

    他の画面に移動するとクライアントシークレットの値は表示されなくなります。

    クライアントシークレットを紛失した場合は本手順を再度実施し、クライアントシークレットの値を再発行してください。

TimeTracker NX への登録

  • 基本的な設定は、次のリンクと同じです。: 「Googleカレンダーの設定手順 Step2
    Microsoft Outlook (Microsoft 365) に読み変えて設定してください。

  • Step1の手順5にて「サポートされているアカウントの種類」に"シングルテナント" を指定した場合、
    上記手順に加えて以下の項目を設定してください。

「マルチテナント」を指定した場合は設定は不要です。