Копіювання файлу Zoho Analytics Workspace за допомогою Postman

23.02.22 04:22 PM Автор: Alexander

Як скопіювати « Workspace » з одного облікового запису в інший

До типових випадків, коли може знадобитися скопіювати робочу область Zoho Analytics , належать:
  • створення повної резервної копії — не лише даних, а й запитів та інших метаданих;
  • створення тестового середовища для ізоляції розробників та забезпечення їм безпечного простору для експериментів;
  • продаж готових інформаційних панелей своїм клієнтам.
Ключовим поняттям тут є `ZOHO_COPY_DB_KEY` — ключ, який надає цільовому обліковому запису доступ до метаданих з вихідного облікового запису. Використовуючи «Self Client » OAuth токени, ви можете згенерувати цей ключ у вихідному обліковому записі, а потім використовувати його в новому обліковому записі з дійсним OAuth токеном.
Сподіваюся, цей документ стане для вас корисним помічником у роботі.
ПЕРЕД ТИМ, ЯК ПОЧАТИ
Примітка: Робочу область можна скопіювати лише в межах одного центру обробки даних. Визначити свій центр обробки даних можна за доменом верхнього рівня:
Крім того, вам потрібно буде встановити Postman.
Крок 1: Увійдіть у систему
Увійдіть у вихідний та цільовий облікові записи в різних браузерах (наприклад, Chrome та Firefox) або в окремих вікнах Chrome .

Крок 2. Створіть «Self Clients» для кожного облікового запису. 
Створіть клієнти «Self» для кожного облікового запису за допомогою консолі « API », виходячи з місцезнаходження вашого центру обробки даних.








Крок 3. Створіть код, Client ID та Client Secret для кожного облікового запису
Для виконання кроку 4 вам знадобляться код, Client ID та Client Secret .
Для цього я використав `ZohoAnalytics.fullaccess.all`, щоб заповнити поле «Область дії», але ви можете використовувати область дії нижчого рівня.
Переглянути перелік усіх доступних областей застосування можна за цим посиланням: Zoho Analytics .

 
На цьому етапі ви отримаєте код, який знадобиться на наступному етапі. Скопіюйте його: 


Цей крок потрібно виконати для кожного облікового запису.
В результаті виконання цього кроку ви отримаєте код, посилання Client ID та Client Secret як для вихідного, так і для цільового облікового запису.

Крок 4. Створіть токени « OAuth » для кожного облікового запису
За допомогою Postman вам потрібно надіслати два запити POST , скориставшись наступним URL та ввівши значення, отримані для кожного облікового запису на кроці 3.

POST


Цей крок необхідно виконати для кожного облікового запису.
У результаті ми отримуємо токени доступу для кожного облікового запису.
Крок 5. Створити ключ копії бази даних за допомогою вихідного облікового запису
За допомогою Postman надішліть запит типу « GET » із такими параметрами: URL.
Введіть адресу електронної пошти облікового запису адміністратора та назву робочого простору у відповідні поля.
GET


Потім вставте значення « access_token » для вихідного облікового запису з кроку 4 у якості заголовка:





Примітка: Не пропускайте пробіл між `Zoho-oauthtoken` та `access_token`.
У результаті для наступного кроку отримуємо `dbkey`.
Крок 6: Скопіюйте базу даних у цільовий обліковий запис

На цьому етапі параметри « API » стосуються рахунку-джерела (SOURCE), тоді як токен « OAuth » призначений для рахунку-приймача (TARGET).

Введіть адресу електронної пошти вихідного облікового запису (з правами адміністратора) та назву робочого простору у відповідні параметри, а також вкажіть назву нового робочого простору для цільового облікового запису в параметрі « ZOHO_DATABASE_NAME ».

GET



Потім введіть значення « access_token » для цільового облікового запису як заголовок:


У результаті ми скопіювали робочий простір у цільовий обліковий запис:




Гадаю, на цьому можна завершити. Я успішно використовую описаний підхід для копіювання робочих просторів з одного облікового запису в інший.
Удачі! 😉😎