Menjadwalkan transfer ServiceNow

Konektor BigQuery Data Transfer Service untuk ServiceNow memungkinkan Anda menjadwalkan dan mengelola tugas pemuatan berulang secara otomatis dari ServiceNow ke BigQuery.

Batasan

Transfer data ServiceNow tunduk pada batasan berikut:

  • Menjalankan transfer data serentak di instance ServiceNow yang sama tidak direkomendasikan.
  • Waktu interval minimum antar-transfer data berulang adalah 15 menit. Interval default untuk transfer berulang adalah 24 jam.
  • Data ServiceNow mentransfer tabel terkait bisnis dari tiga aplikasi: Procurement, Product Catalog, dan Contract Management. Tabel berikut dapat ditransfer:

    • ast_contract
    • clm_condition_check
    • clm_condition_checker
    • clm_contract_history
    • clm_m2m_contract_and_terms
    • clm_m2m_contract_asset
    • clm_m2m_contract_user
    • clm_m2m_rate_card_asset
    • clm_terms_and_conditions
    • pc_hardware_cat_item
    • pc_product_cat_item
    • pc_software_cat_item
    • pc_vendor_cat_item
    • proc_po
    • proc_po_item
    • proc_rec_slip
    • proc_rec_slip_item

Sebelum memulai

Sebelum membuat transfer data ServiceNow, buat konfigurasi berikut untuk ServiceNow dan BigQuery.

Prasyarat ServiceNow

Prasyarat BigQuery

Peran BigQuery yang diperlukan

Untuk mendapatkan izin yang diperlukan guna membuat transfer, minta administrator untuk memberi Anda peran IAM BigQuery Admin (roles/bigquery.admin). Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses ke project, folder, dan organisasi.

Peran bawaan ini berisi izin yang diperlukan untuk membuat transfer. Untuk melihat izin yang benar-benar diperlukan, luaskan bagian Izin yang diperlukan:

Izin yang diperlukan

Izin berikut diperlukan untuk membuat transfer:

  • bigquery.transfers.update pada pengguna
  • bigquery.datasets.get pada set data target
  • bigquery.datasets.update pada set data target

Anda mungkin juga bisa mendapatkan izin ini dengan peran khusus atau peran bawaan lainnya.

Menyiapkan transfer data ServiceNow

Transfer data ServiceNow dapat dibuat di Konsol Google Cloud atau alat command line bq.

Konsol

  1. Buka halaman Data transfers di konsol Google Cloud.

    Buka Data transfers

  2. Klik Create transfer.

  3. Di bagian Source type, untuk Source, pilih ServiceNow.

  4. Di bagian Detail sumber data, lakukan hal berikut:

    • Untuk Instance ID, masukkan ID instance ServiceNow. Anda bisa mendapatkannya dari URL ServiceNow—misalnya, https://INSTANCE_ID.service-now.com.
    • Untuk Nama pengguna, masukkan nama pengguna ServiceNow yang akan digunakan untuk koneksi.
    • Untuk Sandi, masukkan sandi ServiceNow.
    • Untuk Client ID, masukkan client ID dari kredensial OAuth Anda. Untuk membuat kredensial, lihat Membuat Kredensial OAuth.
    • Untuk Rahasia klien, masukkan rahasia klien dari kredensial OAuth Anda.
    • Untuk Value type, pilih salah satu dari berikut ini:
      • Untuk mentransfer nilai yang disimpan dalam database, pilih Actual.
      • Untuk mentransfer nilai tampilan kolom, pilih Tampilan.
  5. Di bagian Destination settings, untuk Dataset, pilih set data yang Anda buat untuk menyimpan data.

  6. Di bagian Transfer config name, untuk Display name, masukkan nama untuk transfer data.

  7. Di bagian Opsi jadwal, lakukan tindakan berikut:

    • Dalam daftar Repeat frequency, pilih opsi untuk menentukan frekuensi transfer data ini dijalankan. Untuk menentukan frekuensi pengulangan kustom, pilih Custom. Jika Anda memilih On-demand, transfer data ini akan berjalan saat Anda memicu transfer secara manual.

    • Jika berlaku, pilih Start now atau Start at set time dan masukkan tanggal mulai dan waktu proses.

  8. Di menu Service Account, pilih service account dari akun layanan yang terkait dengan project Google Cloud Anda. Akun layanan yang dipilih harus memiliki peran yang diperlukan untuk menjalankan transfer data ini.

    Jika Anda login dengan identitas gabungan, akun layanan diperlukan untuk membuat transfer data. Jika Anda login dengan Akun Google, akun layanan untuk transfer bersifat opsional.

    Untuk informasi selengkapnya tentang cara menggunakan akun layanan dengan transfer data, lihat Menggunakan akun layanan.

  9. Opsional: Di bagian Opsi notifikasi, lakukan hal berikut:

    • Untuk mengaktifkan notifikasi email, klik tombol Notifikasi email. Jika Anda mengaktifkan opsi ini, administrator transfer akan menerima notifikasi email saat proses transfer gagal.
    • Untuk mengaktifkan notifikasi operasi transfer Pub/Sub untuk transfer data ini, klik tombol Notifikasi Pub/Sub. Anda dapat memilih nama topik, atau klik Create a topic untuk membuatnya.
  10. Klik Simpan.

bq

Masukkan perintah bq mk dan berikan flag pembuatan transfer, --transfer_config:

bq mk \
    --transfer_config \
    --project_id=PROJECT_ID \
    --data_source=DATA_SOURCE \
    --display_name=DISPLAY_NAME \
    --target_dataset=DATASET \
    --params='PARAMETERS'

Ganti kode berikut:

  • PROJECT_ID (opsional): Project ID Google Cloud Anda. Jika project ID tidak ditentukan, project default akan digunakan.
  • DATA_SOURCE: sumber data (misalnya, servicenow).
  • DISPLAY_NAME: nama tampilan untuk konfigurasi transfer. Nama transfer data dapat berupa nilai apa pun yang memungkinkan Anda mengidentifikasi transfer jika perlu mengubahnya nanti.
  • DATASET: set data target untuk konfigurasi transfer.
  • PARAMETERS: parameter untuk konfigurasi transfer yang dibuat dalam format JSON. Contoh: --params='{"param":"param_value"}'. Berikut adalah parameter untuk transfer data ServiceNow:

    Parameter ServiceNow Wajib diisi atau opsional Deskripsi
    connector.instanceId Wajib ID instance instance ServiceNow
    connector.authentication.username Wajib Nama pengguna kredensial
    connector.authentication.password Wajib Sandi kredensial
    connector.authentication.oauth.clientId Wajib Client ID OAuth yang dibuat
    connector.authentication.oauth.clientSecret Wajib Rahasia Klien OAuth yang dibuat
    connector.valueType Opsional Actual atau Display (default: Actual)

    Misalnya, perintah berikut akan membuat transfer data ServiceNow di project default dengan semua parameter yang diperlukan:

      bq mk \
        --transfer_config \
        --target_dataset=mydataset \
        --data_source=servicenow \
        --display_name='My Transfer' \
        --params='{"connector.authentication.oauth.clientId": "1234567890",
            "connector.authentication.oauth.clientSecret":"ABC12345",
            "connector.authentication.username":"user1",
            "Connector.authentication.password":"abcdef1234",
            "connector.instanceId":"https://dev-instance.service-now.com"}'
    

API

Gunakan metode projects.locations.transferConfigs.create dan berikan instance resource TransferConfig.

Memecahkan masalah transfer

Untuk mengetahui informasi selengkapnya, lihat Memecahkan masalah konfigurasi transfer.

Transfer gagal karena pengaktifan ServiceNow

Terjadi masalah yang menyebabkan transfer data gagal saat aplikasi Pengadaan, Katalog Produk, atau Pengelolaan Kontrak tidak diaktifkan di ServiceNow. Untuk memperbaikinya, aktifkan ketiga aplikasi tersebut. Misalnya, aktifkan Pengadaan.

Masalah terjadi selama transfer berjalan

Terjadi masalah yang menyebabkan operasi transfer tidak dibuat seperti yang diinginkan. Untuk menyelesaikan masalah, lakukan hal berikut:

  • Pastikan kredensial akun ServiceNow, seperti nilai Nama Pengguna, Sandi, Client ID, dan Rahasia klien, valid.
  • Pastikan ID Instance adalah ID valid dari instance ServiceNow Anda.

Harga

Tidak ada biaya untuk mentransfer data ServiceNow ke BigQuery saat fitur ini dalam Pratinjau.

Langkah selanjutnya