Google Sheets API での OAuth アプリケーションの設定

  • リリースバージョン: Yokohama
  • 更新日 2025年05月05日
  • 所要時間:4分
  • Google Sheets API で OAuth アプリケーションを設定して、ServiceNow インスタンスからの要求を認証して Google Sheets にアクセスします。

    始める前に

    • https://console.developers.google.com/でビジネスアカウントを作成します。
    • ドメインと、ドメインに関連付けられているメールアドレスを作成します。たとえば、www.mydomain.com や jane-admin@mydomain.com などです。
      注:
      Google Workspace に登録できるメールアドレスは、1 ドメインにつき 1 つだけです。
    • 必要なロール:アドミン

    このタスクについて

    Google Sheets API で OAuth アプリケーションを設定すると、インスタンスからスプレッドシートに安全にアクセスして更新できます。たとえば、インシデントレコードを ServiceNow インスタンスから Google シートにエクスポートする場合、OAuth は、毎回手動でログインしなくても、ユーザーに代わってシートを作成または更新する権限があることを保証します。

    手順

    1. Google Workspaceに移動してプロジェクトを設定します。
      プロジェクトには、OAuth アプリケーションの詳細と API 権限 (該当する場合) が含まれます。
      1. 必須条件に記載されているものと同じドメインのメール ID とパスワードで、https://console.developers.google.com/ にログインします。
      2. Google Cloud コンソールで、[プロジェクトの選択] を選択します。

        Google Workspaceでのプロジェクトの作成

      3. [ プロジェクトとフォルダーの検索 ] フィールドで、[ 新しいプロジェクト] を選択します。
        Google Workspaceで新しいプロジェクトを作成します。
      4. [ プロジェクト名* ] フィールドに、プロジェクトの一意の名前を入力します。
      5. [場所*] フィールドで [参照] を選択し、組織を選択します。
      6. [作成] を選択します。
        プロジェクトが作成され、[通知] ボックスに表示されます。
    2. Google Sheets API を有効にします。

      Googleでプロジェクトを選択Sheets API。

      1. 手順 1 で作成したプロジェクトを開きます。
        選択したプロジェクトの [API とサービス] ダッシュボードページが開きます。
      2. 検索ボックスに「 Google Drive」と入力します。
      3. 検索結果リストから、[ Google Drive API] を選択します。
        Google Drive API を検索しています。
      4. [ 有効化] を選択します。
        プロジェクトで Google Drive API が有効になります。
    3. OAuth アプリと認証情報を作成します。
      1. [有効な API とサービス] ダッシュボードで、[ 認証情報の作成] を選択します。
        [認証情報の作成] ページが表示されます。

        Googleワークスペースの [認証情報を作成] ボタン。

      2. [認証情報タイプ] セクションで、[ ユーザー データ ] を選択し、[ 次へ] を選択します。
        Google の API とサービスダッシュボードに表示される [認証情報の作成] フォームワークスペース。
      3. OAuth 同意フォームのフィールドに入力します。
        表 : 1. [OAuth 同意画面 (OAuth consent screen)] フォーム
        フィールド 説明
        アプリ名 OAuth アプリの名前。
        ユーザーサポートメール ユーザーが同意に関するクエリを送信できるメールです。
        アップロードするロゴファイル OAuth アプリを表すロゴです。
        開発者の連絡先 プロジェクトの変更について連絡する開発者。
      4. [保存して続行] を選択します。
    4. [スコープ] セクションで、API スコープを定義します。
      API スコープにより、特定の API を選択できるようになります。たとえば、/auth/spreadsheets スコープを使用すると、スプレッドシートを作成、編集、または削除できます。
      1. [ スコープの追加または削除] を選択します。
        認証情報の作成フォームの [スコープ] セクションでのスコープの追加または削除。
      2. [選択したスコープの更新] リストで、 Google Drive API を検索し、 .../auth/drive.file スコープを選択します。
        Googleのファイルの選択ドライブ API スコープ。
      3. [ 更新] を選択し、[ 保存して続行] を選択します。
      API スコープが選択されます。
    5. [OAuth クライアント ID] セクションで、OAuth クライアント ID を作成します。
      1. アプリケーションタイプ * のリストから、「Web アプリケーション」を選択します。
      2. [ 名前* ] フィールドに、OAuth クライアントの一意の名前を入力します。
    6. [承認済みのリダイレクト URI] 見出しで、[ + URI の追加] を選択します。
    7. [ URI ] フィールドに、リダイレクト URI を「 https://instance.service-now.com/oauth_redirect.do」の形式で入力します。
    8. [作成] を選択します。
      OAuth の詳細が JSON ファイルで生成されます。
      ヒント:
      [ ダウンロード] を選択して、後で参照できるように JSON ファイルをダウンロードします。

      OAuth 認証情報ファイルのダウンロード。

    9. [完了] を選択します。
      Google Workspace に OAuth アプリケーションが作成されます。
    10. Google Sheets API へのアクセスを許可する対象者を構成します。
      たとえば、対象者が ServiceNow インスタンスであるとします。
      1. [API とサービス] ダッシュボードメニューで、[ OAuth 同意] 画面 を選択し、[ 対象者] を選択します。
      2. [ユーザータイプ] セクションで [ 外部] を選択し、インスタンスへのアクセス権を付与するユーザーを追加します。

    タスクの結果

    OAuth アプリケーションは、インスタンスからの Google Sheets へのアクセスを認証するために有効になっています。

    次のタスク

    テーブルレコードを Google シートにエクスポートするための OAuth 認証を有効にするには、インスタンスに Google Drive アプリケーションを登録します。詳細については、「ServiceNowインスタンスでGoogle Sheets のアプリケーションレジストリを作成する」を参照してください。