HB_API_POST-Befehl
Sendet eine POST-Anfrage an die HighBond-API.
Syntax
HB_API_POST HighBond_API_Anfrage_URL HEADERS Headerinformationen DATA Payload_Datei PASSWORD Zahl <TO Antwortdatei>HighBond_API_request_URL
Parameter
| Name | Beschreibung | |||||||
|---|---|---|---|---|---|---|---|---|
| HighBond_API_Anfrage_URL |
Die Anfragedetails für die Diligent One-Ressource. Geben Sie die folgenden Details in der Anfrage-URL an:
Beispiel: "https://apis-us.highbond.com/v1/orgs/11594/robots" Die Anfragesyntax einer bestimmten Diligent One-Ressource finden Sie in der HighBond-API-Referenz.Diligent OneHighBond API |
|||||||
|
HEADERS Headerinformationen |
Die Informationen des Anfrage-Headers. Geben Sie den Inhaltstyp der HighBond-API-Anfrage im Header an. '{"content-type": "application/vnd.api+json"}'
|
|||||||
| DATA Payload_Datei |
Der Name der Datei mit der Anfrage-Payload. Die Anfrage-Payload enthält die Daten, die Sie an Diligent One senden möchten. Sie nehmen die Daten in eine JSON-Datei auf und verwenden DATA, um in der HighBond-API-Anfrage auf die Datei zu verweisen. Eine Anleitung zum Strukturieren der Payload-Daten für eine bestimmte Diligent One-Ressource finden Sie in der HighBond-API-Referenz. Geben Sie Payload_Datei als in Anführungszeichen gesetzte Zeichenfolge mit der Dateierweiterung *.json an. Beispiel: DATA "payload.json" Hinweis Bei Skripts, die in Robots ausgeführt werden sollen, müssen Sie auch ein //FILE-Tag im Analysekopf angeben, der dem DATA-Payload_Datei-Parameter entspricht. Beispiel: COMMENT //ANALYTIC Test HB API commands //FILE payload.json END Speicherort für die JSON-Payload-Datei Der Speicherort für die JSON-Payload-Datei hängt davon ab, wo Sie das Skript ausführen möchten. Skript in Analytics ausführen Sie können die JSON-Payload-Datei im Ordner mit dem Analytics-Projekt oder in einem anderen Ordner speichern. Wenn Sie die Datei in einem anderen Ordner als dem Projektordner speichern, mussPayload_Datei einen Dateipfad mit dem Dateinamen enthalten: DATA "C:\HighBond API payloads\payload.json" Skript in Robots ausführen Laden Sie die JSON-Payload-Datei in die Registerkarte Eingabe/Ausgabe in dem Robot hoch, der das Skript ausführt. Die Datei muss auf der Registerkarte vorhanden sein, bevor Sie das Skript ausführen. Geben Sie in Payload_Datei nur den Dateinamen an. Geben Sie keinen Dateipfad an. |
|||||||
|
PASSWORD Zahl |
Die zu verwendende Kennwortdefinition. Sie verwenden nicht PASSWORD Zahl, um ein tatsächliches Kennwort abzurufen oder festzulegen. Die Kennwortdefinition bezieht sich auf ein vorher angegebenes oder ein mit dem PASSWORD-, dem SET-PASSWORD-Befehl oder dem PASSWORD-Analysetag festgelegtes Kennwort. Zahl bezieht sich auf die Zahl der Kennwortdefinition. Wenn beispielsweise zuvor zwei Kennwörter in einem Skript angegeben bzw. festgelegt wurden oder falls ein Analyseskript geplant wurde, wird mit PASSWORD 2 angegeben, dass das zweite Kennwort verwendet wird. Weitere Informationen über die Angabe oder das Festlegen von Kennwörtern finden Sie unter: Das benötigte Kennwort ist ein Diligent One-Zugriffstoken. Weitere Informationen finden Sie unter Eine Kennwortdefinition erstellen und ein Kennwort festlegen. Abhängig von der Umgebung, in der das Skript ausgeführt wird, kann PASSWORD Zahl notwendig sein oder auch nicht.
|
|||||||
| TO Antwortdatei Optional |
Der Name der Datei mit der Anfrageantwort. Geben Sie Antwortdatei als in Anführungszeichen gesetzte Zeichenfolge mit der Dateierweiterung *.json an. Beispiel: TO "response.json" Speicherort für die JSON-Antwortdatei Der Speicherort für die JSON-Antwortdatei hängt davon ab, wo Sie das Skript ausführen. Skript in Analytics ausführen Standardmäßig wird die JSON-Antwortdatei im Ordner mit dem Analytics-Projekt gespeichert. Wenn Sie die Datei in einem anderen vorhandenen Ordner speichern möchten, geben Sie einen Dateipfad mit dem Namen an. TO "C:\HighBond API responses\response.json" Skript in Robots ausführen Wenn Sie ein //RESULT FILE-Tag im Analysekopf angeben, wird die JSON-Antwortdatei als Ausgabe mit jeder im Robot ausgeführten Aufgabe gespeichert. Geben Sie nur den Dateinamen an. Geben Sie keinen Dateipfad an. |
Beispiele
In einem Diligent One-Projekt ein Problem erstellen
Sie erstellen einen Anfragen-Payload im JSON-Format und speichern den Payload in einer Datei namens create_issue.json. Danach nutzen Sie den Befehl HB_API_POST und geben im Befehl die Payload-Datei an, um ein Problem im Projekt mit der ID 19756 zu erstellen.
Tipp:
Um schnell eine Payload-Syntax zu erstellen, kopieren Sie den entsprechenden Payload-Syntax-Block aus der HighBond API Reference. Nach dem Kopieren des Payload-Blocks können Sie die Wertepaare entfernen, die leer bleiben sollen.
HB_API_POST "https://apis-us.highbond.com/v1/orgs/11594/projects/19756/issues" HEADERS '{"content-type": "application/vnd.api+json"}' DATA "create_issue.json" PASSWORD 1 TO "hb_api_response.json"
Inhalt von create_issue.json:
{
"data": {
"type": "issues",
"attributes": {
"description": "Description of issue",
"owner": "Jane Sleaman",
"deficiency_type": "Deficiency",
"title": "Data retention and backup",
"severity": "High",
"published": true,
"identified_at": "2021-11-01T18:15:30Z"
}
}
}
Bemerkungen
Eine Kennwortdefinition erstellen und ein Kennwort festlegen
Wenn Sie ein Skript in Robots ausführen, das eine Anfrage an die HighBond-API sendet, müssen Sie eine Kennwortdefinition im Befehl angeben, der die Anfrage sendet. Dieselbe Anforderung gilt auch für Skripts, die in Analytics ausgeführt werden, wenn Sie die Offline-Aktivierung verwendet haben.
Unabhängig von Ihrer verwendeten Methode beim Erstellen einer Kennwortdefinition handelt es sich bei dem erforderlichen Kennwortwert um einen Diligent One-Zugriffstoken, den Sie in Launchpad erstellen können. Weitere Informationen finden Sie unter Diligent One-Zugriffstoken beantragen.
Kennwortdefinitionsmethoden
| Methode | Beschreibung |
|---|---|
|
PASSWORD-Analysetag (Für Skripts, die in Robots ausgeführt werden) |
Wenn Sie das PASSWORD-Analysetag verwenden, um die nummerierte Kennwortdefinition für die Verbindung zu Diligent One anzulegen, wird kein Wert für das Kennwort im Skript angegeben. Beim Erstellen einer Aufgabe zur Ausführung des Skripts in Robots können Sie oder andere Benutzer in einem Eingabefeld im Aufgaben-Designer das tatsächliche Kennwort angeben. Weitere Informationen finden Sie unter PASSWORD-Analysetag. |
|
PASSWORD-Befehl (Für Skripts, die in Analytics ausgeführt werden, Offline-Aktivierung) |
Wenn Sie den PASSWORD-Befehl verwenden, um die nummerierte Kennwortdefinition für die Verbindung zu Diligent One anzulegen, wird kein Wert für das Kennwort im Skript angegeben. Beim Herstellen der Skriptverbindung wird eine Aufforderung zur Eingabe des Kennworts angezeigt. Weitere Informationen finden Sie unter PASSWORD-Befehl. |
|
SET PASSWORD-Befehl (Für Skripts, die in Analytics ausgeführt werden, Offline-Aktivierung) |
Wenn Sie den SET PASSWORD-Befehl verwenden, um die nummerierte Kennwortdefinition für die Verbindung mit Diligent One anzulegen, wird ein Wert für das Kennwort im Skript angegeben. Deshalb wird keine Kennwortaufforderung angezeigt. Dieser Ansatz eignet sich für Skripts, die ohne Benutzereingriff ausgeführt werden sollen, stellt aber ein echtes Kennwort in Klartext im Skript dar. Je nach Situation kann das ungeeignet sein. Weitere Informationen finden Sie unter SET-PASSWORD-Befehl. |
Diligent One-Zugriffstoken beantragen
Achtung
Der generierte Zugriffstoken entspricht dem Konto, das zur Anmeldung bei Diligent One verwendet wurde. Es empfiehlt sich unter Umständen nicht, als Skriptautor in einem Skript Ihren eigenen Zugriffstoken festzulegen, wenn das Skript durch andere Personen benutzt wird.
Schützen Sie Zugriffstoken genauso wie Ihr Kontokennwort.
Verwenden Sie einen bereits bestehenden Token, solange es keinen Grund gibt, einen neuen zu erstellen. Erstellen Sie einen neuen Token, falls der existierende Token nicht funktioniert. Wenn Sie bestehende Token verwenden, müssen Sie eine geringere Anzahl von Token verwalten.
-
Führen Sie einen der folgenden Schritte aus:
-
Wählen Sie aus dem Analytics-Hauptmenü Extras > Diligent One-Zugriffstoken.
-
Im Skript-Editor klicken Sie mit der rechten Maustaste und wählen Einfügen > Diligent One-Token.
Die Seite API-Token verwalten wird in Ihrem Browser geöffnet. Möglicherweise müssen Sie sich zuerst bei Diligent One anmelden.
Sie können ganz einfach über Analytics auf die Seite API-Token verwalten zugreifen. Sie können sich aber auch ohne Analytics über Ihr Benutzerprofil bei Diligent One anmelden und die Seite aufrufen.
-
-
Führen Sie einen der folgenden Schritte aus:
-
Bestehenden Token verwenden
-
Klicken Sie in der Spalte Token auf die teilweise verborgene Version des gewünschten Tokens.
-
Geben Sie Ihr Diligent One-Kennwort ein und klicken Sie auf Bestätigen.Diligent One
Der Token wird nicht verborgen angezeigt.
-
Klicken Sie auf Kopieren, um den Token zu kopieren.
Tipp
Schließen Sie das Dialogfeld mit dem Token nicht, bevor Sie den Token erfolgreich eingefügt haben.
-
-
Neuen Token erstellen
-
Klicken Sie auf Token hinzufügen > Analytics.
-
Geben Sie im Seitenbereich Neuer Analytics-Token die folgenden Informationen ein:
Feld oder Option Beschreibung Beschreibung Geben Sie eine Beschreibung ein, die nützliche Informationen enthält, wie beispielsweise:
- Der Zweck des Tokens
- Wo der Token verwendet wird – zum Beispiel den Namen und Ort des Analytics-Skripts oder den Namen und Ort der Robot-Aufgabe
Token-Ablauf - Aktiviert der Token läuft nach der von Ihnen angegebenen Anzahl von Tagen ab
- Deaktiviert der Token läuft niemals ab
Hinweis
Möglicherweise gilt in Ihrer Organisation eine Sicherheitsrichtlinie, die verlangt, dass Token nach einer gewissen Zeitdauer ablaufen. Die Erstellung von Token mit einer Ablauffrist ist eine gute Praxis. Diligent One sendet Ihnen vor dem Ablaufdatum eine automatisierte E-Mail-Benachrichtigung.
Läuft ab in Geben Sie die Anzahl der Tage an, bevor das Token abläuft (1 bis 365). Kennwort Geben Sie das Kennwort für Ihr Diligent One-Konto ein. -
Klicken Sie auf Token generieren.
-
Klicken Sie auf Kopieren, um den Token zu kopieren.
Tipp
Schließen Sie den Seitenbereich mit dem Token nicht, bevor Sie den Token erfolgreich eingefügt haben.
-
-
-
Führen Sie einen der folgenden Schritte aus, je nach Ihrer Kennwortdefinitionsmethode:
-
PASSWORD-Analysetag Fügen Sie im Aufgaben-Designer in einem ACL-Robot den kopierten Token in ein Kennwort-Parameterfeld ein.ACL robot
-
PASSWORD-Befehl Fügen Sie in Analytics den kopierten Token in eine Kennwortaufforderung ein, die bei der Skriptausführung angezeigt wird.Analytics
-
SET PASSWORD-Befehl Fügen Sie in Analytics den kopierten Token an der geeigneten Stelle des Skripts in der SET PASSWORD-Befehlssyntax ein.Analytics
-
-
Schließen Sie in Launchpad das Dialogfeld oder den Seitenbereich mit dem Token.
Nachdem Sie einen neuen Token erstellt haben, wird eine teilweise verborgene Version des Tokens am Anfang Ihrer Tokenliste hinzugefügt.
Weitere Informationen finden Sie unter Diligent One-Zugriffstoken erstellen und verwalten.