Hallo Penar, danke für das großartige Plugin, das wird wirklich nützlich sein! Ich habe es gerade getestet, und die Einrichtung verlief reibungslos. Allerdings sind mir ein paar Probleme aufgefallen:
Wenn ich ein Thema mit dem Webinar erstelle, erhalte ich diesen Fehler. Wenn ich die Seite jedoch aktualisiere, wird das Thema erstellt und alles scheint in Ordnung zu sein.
Als Hinweis: Der Hintergrund des Countdowns folgt nicht dem Theme. Ich musste ihn ändern, damit er zu meinem dunklen Theme passt, da er sonst einfach weiß war:
Frage: Erhält jemand, der sich anmeldet, nur eine Benachrichtigung auf der Website und keine E-Mail? Oder bekommt er eine E-Mail, wenn er sich aktuell nicht auf der Website befindet?
Hast du die Schritte zur Event-Abonnierung abgeschlossen? Das ist ein Webhook von der Zoom-API, der verwendet wird, um die Schaltfläche „Registrieren" sofort nach Beginn einer Veranstaltung in eine „Jetzt beitreten"-Schaltfläche umzuwandeln.
Sie erhalten eine private Nachricht (PM), was bedeutet, dass sie eine E-Mail erhalten, wenn ihre Einstellungen so konfiguriert sind, dass PMs per E-Mail versendet werden.
Ich werde mich in Kürze um die beiden anderen Probleme kümmern.
Ich habe das alles erledigt. Das ist wahrscheinlich eine dumme Frage, aber unter content security policy script src steht https://source.zoom.us. Soll source durch etwas anderes ersetzt werden? Vielleicht durch den Namen der App?
Es sollte https://yoursite.com/zoom/webhooks/webinars.json lauten – ich sehe, dass meine obigen Anweisungen dieses Detail nicht enthalten, entschuldigen Sie das bitte. Hoffentlich ist das das fehlende Puzzleteil.
Ich war nicht sehr klar: Zur Verdeutlichung habe ich immer noch das Problem mit dem Fehler „Username usw. darf nicht leer sein", obwohl jetzt keine Einträge mehr in den Logs erscheinen. Alles andere funktioniert einwandfrei.
Ich habe mir das Problem angesehen, @davidkingham. Es scheint, als hätte das von dir in Zoom erstellte Webinar keinen Host, oder die API liefert keine Details zum Host zurück. Das Plugin versucht, das Zoom-Benutzerkonto (per E-Mail) einem Discourse-Konto zuzuordnen. Wird kein Konto gefunden, erstellt es einen vorläufigen Benutzer in Discourse.
Entweder ist für dein Webinar kein Host festgelegt, oder der API-Aufruf, um das Benutzerobjekt des Hosts abzurufen, liefert ein leeres Ergebnis.
Das ergibt Sinn, ich habe für jedes Konto eine andere E-Mail-Adresse verwendet. Ich habe die E-Mail-Adresse in Zoom so geändert, dass sie mit meinem Benutzerkonto in Discourse übereinstimmt. Das hat bewirkt, dass die anstehenden Webinare in der Liste angezeigt werden, wenn man ein Webinar zu einem Thema hinzufügt – was vorher nicht funktionierte. Dennoch erhalte ich weiterhin den Fehler ...darf nicht leer sein. Muss die E-Mail-Adresse mit dem Benutzer übereinstimmen, der das Thema erstellt, oder mit der E-Mail-Adresse des Administrators?
Außerdem: Wenn ich das Thema lösche, um es erneut zu versuchen, erlaubt es mir nicht, dasselbe Webinar einem anderen Thema hinzuzufügen, da es annimmt, das Webinar sei bereits einem anderen Thema zugeordnet, obwohl es gelöscht wurde.
Ich frage mich, ob du überhaupt eine E-Mail von Zoom für den Benutzer erhältst. Vielleicht sind für den API-Schlüssel nicht die richtigen Berechtigungen (Scopes) festgelegt?
Ja, bestätigt. Es könnte bald eine Korrektur dafür geben. Derzeit kannst du zum gelöschten Thema gehen und im Admin-Menü des Themas auf „Webinar entfernen" klicken.
Das ist ziemlich einschränkend… AFAIK werden nur zwei API-Aufrufe getätigt: einer, um das Webinar abzurufen, und ein weiterer, um die Details des Webinar-Hosts zu erhalten (tatsächlich sollten die Host-Details in einer idealen Welt bereits im ersten API-Aufruf enthalten sein).
Ich habe die Frage hier gestellt, da ich aufgrund anderer Fragen nicht viel Hoffnung habe, dass sie helfen werden.
Kleiner Vorschlag für das Plugin: Ich würde gerne sehen, dass die Liste der Podiumsgäste so angezeigt wird wie die des Moderators. Also das Avatarbild unter dem Titel und der Name daneben. Momentan ist der Podiumsgast mit dem kleinen Avatarbild nicht sehr offensichtlich.