КопіюванняWorkspace простору Zoho Analytics Workspace Postman

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

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

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

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








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

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


Цей крок потрібно виконати для кожного облікового запису.
В результаті цього кроку ви отримаєте код, Client ID та Client Secret як Client Secret вихідного, так і 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 для цільового облікового запису як заголовок:


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




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