
Guten Tag.
Ich möchte meine Erfahrungen mit der Verbindung von phpStorm mit Bitrix24 teilen, um schnellen Zugriff auf Aufgaben und Zeiterfassung für deren Implementierung zu erhalten.
Leider ist Bitrix24 nicht in der Liste der unterstützten Bugtracker enthalten, aber ich habe einen Bedarf.
Fangen wir an.
Als erstes müssen Sie zu Bitrix24 gehen und einen Webhook erstellen.

Und klicken Sie auf "
Webhook hinzufügen "> "
Eingehender Webhook ".
Vergessen Sie nicht die Rechte, den Zugriff auf die Daten "
Aufgaben (Aufgabe) " anzugeben.
Als Ergebnis sollten Sie einen Code erhalten, der für die Autorisierung benötigt wird.
Öffnen Sie
phpStorm> Tool> Aufgaben> ServereinstellungenFügen Sie einen neuen Server wie
Generic hinzuGehen Sie zur Registerkarte Serverkonfiguration und klicken Sie auf die Schaltfläche
Vorlagenvariablen verwaltenWir müssen zwei Felder
userId und
secretKey hinzufügen und sie auf der ersten Registerkarte sichtbar machen.

Klicken Sie auf
OK und wechseln Sie zur Registerkarte
Allgemein .
Füllen Sie die Felder aus:
Server- URL: https: //***.bitrix24.ru/rest
Überprüfen Sie die
Anmeldung anonymBenutzer-ID: Ihre Benutzer-ID in Bitrix24 können Sie in der URL jeder Aufgabe im System sehen (https://***.bitrix24.ru/company/personal/user/
14 / task / task / view / 6223 /).
SecretKey : Bitrix24 Webhook, den wir früher erhalten haben.
Es sollte ungefähr so aussehen:

Wechseln Sie zur Registerkarte Serverkonfiguration
Füllen Sie die Felder aus:
URL der Aufgabenliste : {serverUrl} / {userId} / {secretKey} /task.item.list.json?ORDER%5B%5D=&FILTER%5BRESPONSIBLE_ID%5D= {userId} & FILTER% 5B% 3CREAL_STATUS% 5D = 4 & PARAMS% 5B % 5D = & SELECT% 5B% 5D = *
URL für einzelne Aufgaben : {serverUrl} / {userId} / {secretKey} /task.item.getdata.json?TASKID= {id}
Antworttyp : JSON
Wir korrelieren die Felder:
tasks | result[*] id | ID summary | TITLE description | DESCRIPTION updated | CHANGED_DATE created | CREATED_DATE singleTask-id | result.ID singleTask-summary | result.TITLE singleTask-description | result.DESCRIPTION singleTask-updated | result.CHANGED_DATE singleTask-created | result.CREATED_DATE
Es sollte ungefähr so aussehen:

Klicken Sie auf
Test , um dies zu überprüfen.
Großartig:

Schade, dass issueUrl nicht funktioniert hat, egal welche Optionen für die JSON-Verkettung ich ausprobiert habe.
Nun, über das Post-Workitem zum Bugtracker lohnt es sich natürlich zu vergessen.
Einen schönen Tag noch.