Ich denke, Frage eins ist - ist es tatsächlich möglich, jetzt ein kontextabhängiges Gadget für Google Mail zu erstellen?
Ich habe die letzten zwei Tage damit verbracht, die (sehr veraltete) Dokumentation vor und zurück zu lesen und jeden Forenbeitrag, den ich zum Thema finden konnte. Ich habe alles versucht und nichts gesehen, nicht einmal einen Hinweis auf eine Fehlermeldung, die mich in die richtige Richtung weisen könnte.
Dies sind die Schritte, die ich verfolgt habe, angefangen beim Start und Schritt für Schritt, wenn ich in meiner Google Apps-Domain als Admin angemeldet bin.
1) Erstellte in Google Drive eine neue Datei "TestGadget.xml", gab sie öffentlich im gesamten Web frei und kopierte den Inhalt des Hello World-Beispielcodes von hier Ссылка hinein.
2) In Ссылка wurden die vorherigen Versuche gelöscht und ein neues Projekt erstellt und benannt.
3) Sobald das Projekt erstellt wurde, ging es an APIs (6 waren bereits aktiviert, habe auch mit ihnen ausprobiert), geklickt Google Apps Marketplace SDK und aktiviert es.
4) Nach der Aktivierung gehen Sie zur API-Konfiguration für Google Apps Marketplace SDK und wechseln zur Originalkonsole.
jetzt in der Apis-Konsole -
5) Klicken Sie auf API-Zugriff und dann auf das große blaue Feld "Erstellen einer OAuth 2.0-Client-ID"
6) Geben Sie ihm einen Namen (verwendet den gleichen Namen wie das Projekt, nicht sicher, ob das wichtig ist?) und dann die ClientID-Einstellungen für Webanwendung und Dienstkonto (nicht wirklich sicher, was ein kontextabhängiges Gadget benötigt).
7) Ging zu Google Apps Marketplace SDK-Optionen.
Eine Beschreibung hinzugefügt
4 Symbole hinzugefügt
Das Kontrollkästchen für "Individuelle Installation zulassen" wurde deaktiviert
Es wurde eine URL ( Ссылка ) für die TOS hinzugefügt, um es glücklich zu machen
8) Markieren Sie im Abschnitt Erweiterungen die universelle Navigationserweiterung und richten Sie sie erneut auf www.google.com (Sie müssen entweder diese oder die Laufwerkserweiterung haben, aber beide sind für ein kontextabhängiges Gadget nicht sinnvoll?!)
9) Aktivierte COB-Erweiterung.
Extractor URL - google.com: HalloWelt
Gadget-URL - Quelle
Param Name - Hallo (habe @hello versucht, und andere Kombination auch gerade)
Param Wert -. *
Bereiche - Mail - Betreffzeile, Mail - Nachrichtentext
und gespeicherte Änderungen. Bei anderen Versuchen habe ich verschiedene Extraktoren aus der Dokumentation ausprobiert und den Gadget-Code entsprechend geändert, indem ich den dort angegebenen Param-Namen verwendet habe, z. B. google.com:EmailBodyExtractor mit email_body und immer. * Für den Wert
10) Klicken Sie auf Installationsablauf testen, lassen Sie die Gewährungsseite erscheinen, stimmen Sie den Bedingungen zu, aktivieren Sie sie für meine Domain und akzeptieren Sie sie. Dann klicke weiter neben dem nächsten und bestätige das Senden von Benachrichtigungen.
11) Sie haben Ссылка aufgerufen und die App wurde dort aufgeführt. Überprüfte die Einstellungen und der Datenzugriff wurde gewährt und war für alle Benutzer aktiviert.
12) Ich sendete mir eine E-Mail von einem anderen Konto, das großzügig mit "Hallo Welt" im Betreff und im Körper gesprenkelt wurde.
13) Sie haben sich mit Ссылка
in Google Mail eingeloggt... und nichts
14) Kopf gegen die Wand schlagen. HART!
15) wiederhole die letzten 2 Schritte mit einem Nicht-Admin-Benutzer - immer noch nichts (und auch keine Benachrichtigung der App)
16) Zurück zur Wand. . . . .
Was vermisse ich?
Endlich hat es funktioniert. Das Problem war das Hosten / Verknüpfen mit dem Gadget auf Google Drive. Mit dem obigen Beispiel habe ich das Gadget auf meiner Website installiert und dort verlinkt, und alles hat funktioniert.
Dies ist jedoch eine wirklich nervige Art zu arbeiten, und ich habe viele andere Beispiele gesehen, die behaupteten, ein Dokument auf Google Drive zu verwenden, also gibt es einen richtigen Weg, Google-Laufwerk zu verwenden, um ein Gadget während der Entwicklung zu hosten? / p>
Tags und Links google-apps-marketplace gmail-contextual-gadgets