ZOHO Partner
ZOHO Partner
Implementierung, Schulung und Integration von ZOHO-Anwendungen

Zoho Analytics Workspace Postman kopieren

23.02.22, 16:22 PM Von Alexander

So kopieren Sie Workspace einem Konto in ein anderes

Häufige Fälle, in denen Sie den Arbeitsbereich von Zoho Analytics kopieren müssen:

  • eine vollständige Sicherung nicht nur der Daten, sondern auch der Abfragen und anderer Metadaten;
  • eine Testumgebung, um Ihre Entwickler abzuschirmen und ihnen einen sicheren Raum für Experimente zu bieten;
  • seinen Kunden fertige Dashboards zu verkaufen.

Ein zentrales Konzept ist ZOHO_COPY_DB_KEY ein Schlüssel, der es dem Zielkonto ermöglicht, auf die Metadaten des Quellkontos zuzugreifen. Mithilfe OAuth Self Client OAuth kann ein Schlüssel aus dem Quellkonto generiert und anschließend in einem neuen Konto mit OAuth gültigen OAuth verwendet werden.

Ich hoffe, dass Ihnen dieses Dokument bei Ihrer Arbeit eine wertvolle Hilfe sein wird.
VOR DEM START
Achtung. Ein Arbeitsbereich kann nur innerhalb eines Rechenzentrums kopiert werden. Sie können Ihr Rechenzentrum anhand der Top-Level-Domain festlegen:
Außerdem müssen Sie Postmaninstallieren.
Schritt 1: Melden Sie sich an

Melden Sie sich mit dem Ausgangs- und dem Zielkonto in verschiedenen Browsern (z. B. Chrome Firefox) oder in verschiedenen Chrome an.

Schritt 2. Erstellen Sie für jedes Konto einen Self-Client

Erstellen Sie für jedes Konto Self Clients über API , je nach Standort Ihres Rechenzentrums:
https://api-console.zoho.com/ 
https://api-console.zoho.eu/ 
https://api-console.zoho.in/ 








Schritt 3. Generieren Sie den Code, Client ID Client Secret jedes Konto
Client Secret Schritt 4 benötigen Sie den Code, Client ID Client Secret .
Dazu habe ich ZohoAnalytics.fullaccess.all verwendet, ZohoAnalytics.fullaccess.all das Feld „Scope“ auszufüllen, aber Sie können auch einen Scope mit geringerer Zugriffsebene verwenden.
Zoho Analytics folgendem Link finden Sie eine Liste aller in Zoho Analytics verfügbaren Scopes

 
In diesem Schritt erhalten wir einen Code, der im nächsten Schritt verwendet wird. Kopieren Sie ihn:


Dieser Schritt muss für jedes Konto durchgeführt werden.

Als Ergebnis dieses Schritts erhalten Sie den Code, Client ID Client Secret das Quell- und das Zielkonto.


Schritt 4. Erstellen Sie OAuth jedes Konto


Mit Postman müssen Sie zwei POST unter Verwendung URL folgenden URL senden und dabei die für jedes Konto aus Schritt 3 erhaltenen Werte eingeben.

POST

https://accounts.zoho.com/oauth/v2/token?client_id=client_id&code=code&client_secret=client_secret&grant_type=authorization_code



Dieser Schritt muss für jedes Konto durchgeführt werden.

Als Ergebnis erhalten wir Zugriffstoken für jedes Konto.
Weitere Informationen:oauth
So erstellen Sie OAuth: https://workdrive.zohoexternal.com/file/7j0ooe272fabba9dc49b9ae6a46d91065c245
Schritt 5. Generieren Sie den Copy DB Key unter Verwendung des ursprünglichen Kontos
Mit Postman müssen Sie eine GET URL folgenden URL senden.
Geben Sie die E-Mail-Adresse des Kontos mit Administratorrechten und den Namen des Arbeitsbereichs in die ausgewählten Felder ein.
GET
https://analyticsapi.zoho.com/api/email@crmoz/Workspace%20Name?ZOHO_ACTION=GETCOPYDBKEY&ZOHO_OUTPUT_FORMAT=XML&ZOHO_ERROR_FORMAT=XML&ZOHO_API_VERSION=1.0



Fügen Sie anschließend den Wert access_token des ursprünglichen Kontos aus Schritt 4 als Header ein:





Hinweis: Achten Sie darauf, dass zwischen Zoho-oauthtoken access_token ein Leerzeichen steht.
Als Ergebnis erhalten wir dbkey den nächsten Schritt.
Weitere Informationen:api
Schritt 6: Kopieren Sie die Datenbank in das Zielkonto

In dieser Phase API die Parameter in API auf das Ausgangskonto, während OAuth für das Zielkonto OAuth .
Geben Sie die E-Mail-Adresse des Quellkontos (mit Administratorrechten) und den Namen des Arbeitsbereichs in die ausgewählten Parameter ein und tragen Sie den Namen des neuen Arbeitsbereichs des Zielkontos in den Parameter ZOHO_DATABASE_NAME ein.

GET

https://analyticsapi.zoho.com/api/email@crmoz/Workspace%20Name?ZOHO_ACTION=COPYDATABASE&ZOHO_OUTPUT_FORMAT=XML&ZOHO_ERROR_FORMAT=XML&ZOHO_API_VERSION=1.0&ZOHO_DATABASE_NAME=NewWorkspace%20Name&ZOHO_COPY_DB_KEY=dbkey&ZOHO_COPY_WITHDATA=true



Fügen Sie anschließend den Wert access_token das Zielkonto als Header ein:


Daraufhin haben wir den Workspace in das Zielkonto kopiert:




API: https://workdrive.zohoexternal.com/file/7j0oo932bb59f77de499daffa36aa13d6fc0f
Weitere Informationen:api
Damit können wir wohl zum Schluss kommen. Ich wende den beschriebenen Ansatz erfolgreich an, um Kopien von Arbeitsbereichen von einem Konto in ein anderes zu erstellen.
Viel Glück 😉😎