Menjadwalkan transfer Salesforce

Dengan konektor BigQuery Data Transfer Service untuk Salesforce, Anda dapat menjadwalkan dan mengelola tugas pemuatan berulang secara otomatis dari Salesforce ke BigQuery.

Batasan

Transfer data Salesforce tunduk pada batasan berikut:

  • BigQuery Data Transfer Service untuk Salesforce hanya mendukung Salesforce Bulk API untuk terhubung ke instance Salesforce, dan hanya mendukung transfer entity yang didukung oleh Salesforce Bulk API. Untuk informasi selengkapnya tentang entitas yang didukung, lihat Error'Entity is not supported by the Bulk API'.
  • Waktu interval minimum antar-transfer data berulang adalah 15 menit. Interval default untuk transfer berulang adalah 24 jam.
  • BigQuery Data Transfer Service menggunakan Salesforce Bulk API v1 untuk terhubung ke endpoint Salesforce guna mengambil data.

Sebelum memulai

Bagian berikut menjelaskan langkah-langkah yang perlu Anda lakukan sebelum membuat transfer data Salesforce.

Membuat Aplikasi Terhubung Salesforce

Anda harus membuat Aplikasi Terhubung Salesforce dengan konfigurasi yang diperlukan berikut:

  • Konfigurasikan Informasi Dasar di Aplikasi Terhubung. Kolom Nama Aplikasi Terhubung dan Email Kontak diperlukan untuk transfer Salesforce.
  • Aktifkan Setelan OAuth dengan konfigurasi berikut:
    • Centang kotak Aktifkan Setelan OAuth.
    • Di kolom Callback URL, masukkan hal berikut:
      • Untuk lingkungan produksi, masukkan https://login.salesforce.com/services/oauth2/token.
      • Untuk lingkungan sandbox, masukkan https://test.salesforce.com/services/oauth2/token.
  • Di bagian Cakupan OAuth yang Dipilih, pilih Kelola data pengguna melalui API (api).
  • Hapus centang pada kotak Required Proof Key for Code Exchange (PKCE) Extension for Supported Authorization Flows.
  • Pilih Enable Client Credentials Flow, lalu klik OK pada pemberitahuan yang muncul.

Setelah mengonfigurasi Aplikasi Terhubung dengan konfigurasi yang diperlukan, klik Simpan. Anda akan dialihkan ke halaman detail Aplikasi Terhubung yang baru dibuat.

Setelah membuat Aplikasi Terhubung, Anda juga harus mengonfigurasi alur kredensial klien dengan melakukan hal berikut:

  1. Klik Penyiapan.
  2. Di kotak penelusuran, telusuri Aplikasi Terhubung.
  3. Klik Kelola Aplikasi > Aplikasi Terhubung. Jika Anda menggunakan Salesforce Lightning Experience, klik Kelola Aplikasi Terhubung.
  4. Di Aplikasi Terhubung yang telah Anda buat, klik Edit.
  5. Halaman App details akan muncul. Di bagian Alur Kredensial Klien, masukkan nama pengguna Anda di kolom Jalankan Sebagai. Anda dapat menggunakan alat pencari di kolom ini untuk memastikan bahwa Anda telah memilih pengguna yang benar.
  6. Klik Simpan.

Informasi Salesforce yang diperlukan

Anda harus memiliki informasi Salesforce berikut saat membuat transfer data Salesforce:

Nama Parameter Deskripsi
myDomain My Domain Anda di Salesforce.
clientId Kunci Konsumen aplikasi terhubung Salesforce.
clientSecret

Rahasia Klien OAuth atau Rahasia Konsumen dari aplikasi terhubung Salesforce.

Untuk mendapatkan nilai myDomain, clientID, dan clientSecret, pilih salah satu opsi berikut:

Salesforce Klasik

Mengambil detail myDomain

Untuk menemukan myDomain, lakukan hal berikut:

  1. Login ke platform Salesforce.
  2. Klik Penyiapan.
  3. Di kotak penelusuran, telusuri My Domain.
  4. Di hasil penelusuran, klik Domain Management > My Domain.

Di bagian My Domain Details, myDomain Anda akan muncul sebagai awalan di Current My Domain URL. Misalnya, jika URL My Domain adalah example.my.salesforce.com, nilai myDomain yang akan digunakan adalah example.

Mengambil detail ClientId dan ClientSecret

Untuk menemukan nilai ClientId dan ClientSecret, lakukan tindakan berikut:

  1. Login ke platform Salesforce.
  2. Klik Penyiapan.
  3. Di kotak penelusuran, telusuri Aplikasi.
  4. Di bagian Build pada hasil penelusuran, klik Create > Apps.
  5. Klik Nama Aplikasi Terhubung.
  6. Di halaman detail Aplikasi Terhubung, klik Kelola Detail Konsumen.
  7. Verifikasi identitas Anda menggunakan salah satu metode yang terdaftar. Anda dapat melihat halaman detail konsumen hingga lima menit sebelum diminta untuk memverifikasi identitas Anda lagi.
  8. Di halaman Consumer Details, Consumer Key adalah nilai ClientId Anda. Rahasia Pelanggan adalah nilai ClientSecret Anda.

Salesforce Lightning Experience

Mengambil detail myDomain

Untuk menemukan myDomain, lakukan hal berikut:

  1. Login ke platform Salesforce.
  2. Klik Penyiapan.

Buka halaman Penyiapan di platform Salesforce.

  1. Di kotak penelusuran, telusuri My Domain.
  2. Di hasil penelusuran, klik Setelan Perusahaan > Domain Saya.

Di bagian My Domain Details, myDomain Anda akan muncul sebagai awalan di Current My Domain URL. Misalnya, jika URL My Domain adalah example.my.salesforce.com, nilai myDomain yang akan digunakan adalah example.

Mengambil detail ClientId dan ClientSecret

  1. Login ke platform Salesforce.
  2. Klik Penyiapan.
  3. Di kotak penelusuran, telusuri Aplikasi.
  4. Di hasil penelusuran, klik Aplikasi > Pengelola Aplikasi.
  5. Temukan aplikasi yang terhubung, lalu klik Lihat.
  6. Klik Kelola Detail Konsumen.
  7. Verifikasi identitas Anda menggunakan salah satu metode yang terdaftar. Anda dapat melihat halaman detail konsumen hingga lima menit sebelum diminta untuk memverifikasi identitas Anda lagi.
  8. Di halaman Consumer Details, Consumer Key adalah nilai ClientId Anda. Rahasia Pelanggan adalah nilai ClientSecret Anda.

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 Salesforce

Untuk membuat transfer data Salesforce:

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 Salesforce.

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

    • Untuk Domain Saya, masukkan Domain Saya Salesforce Anda.
    • Untuk Client ID, masukkan Kunci Konsumen aplikasi terhubung Salesforce.
    • Di bagian Rahasia klien, masukkan Rahasia Konsumen aplikasi terhubung Salesforce.
    • Untuk Objek Salesforce yang akan ditransfer, klik Browse untuk memilih objek yang akan ditransfer ke set data tujuan BigQuery.

      • Anda juga dapat memasukkan objek apa pun secara manual untuk disertakan dalam transfer data di kolom ini.

      Mengonfigurasi konfigurasi transfer Salesforce

  5. Di bagian Setelan tujuan, untuk Set data, 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 Schedule options:

    • 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 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. Dalam daftar Service Account, pilih service account 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 mengetahui 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 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=NAME \
    --target_dataset=DATASET \
    --params='PARAMETERS'

Dengan keterangan:

  • PROJECT_ID (opsional): project ID Google Cloud Anda. Jika --project_id tidak diberikan untuk menentukan project tertentu, project default akan digunakan.
  • DATA_SOURCE: sumber data — salesforce.
  • NAME: nama tampilan untuk konfigurasi transfer data. Nama transfer 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 Salesforce:

    • connector.authentication.oauth.clientId: Kunci Konsumen aplikasi terhubung Salesforce.
    • connector.authentication.oauth.clientSecret: Rahasia Klien OAuth atau Rahasia Konsumen aplikasi yang terhubung ke Salesforce.
    • connector.authentication.oauth.myDomain: Salesforce My Domain. Misalnya, jika URL domain Anda adalah example.my.salesforce.com, nilainya adalah example.
    • assets: jalur ke objek Salesforce yang akan ditransfer ke BigQuery.

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

bq mk \
    --transfer_config \
    --target_dataset=mydataset \
    --data_source=salesforce \
    --display_name='My Transfer' \
    --params='{"assets":["Account"],
        "connector.authentication.oauth.clientId": "1234567890",
        "connector.authentication.oauth.clientSecret":"ABC12345",
        "connector.authentication.oauth.myDomain":"MyDomainName",}'

API

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

Harga

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

Memecahkan masalah penyiapan transfer

Jika Anda mengalami masalah saat menyiapkan transfer data, lihat Masalah transfer Salesforce.

Langkah selanjutnya