Negli ultimi giorni è apparso un problema con il gadget contestuale Gmail , Gmail, che utilizza l'extractor messageID. Questo gadget è stato funzionale nel nostro ambiente di produzione Gmail per alcuni anni, ma ora sembra essere rotto, probabilmente a causa di alcuni cambiamenti inaspettati sul lato di Google. L'ho provato in due domini distinti e non funziona correttamente.Gadget contestuale Gmail interrotto
Cosa succede:
La finestra del gadget contestuale non appare nella principale Gmail interfaccia
Ma quando il messaggio viene aperto in una finestra separata (premendo
Maiusc e fare clic sul messaggio) il gadget si carica bene - questo processo può essere utilizzato come soluzione alternativa, ma non ottimalevolte (raramente) il gadget appare misteriosamente, anche per posta
interfaccia Gmail, ma dopo qualche tempo che smette di funzionare di nuovo
C'è qualcuno con esperienza simile? Qualche informazione su alcune modifiche o problemi tecnici da parte di Google?
La console di Chrome JS non mostra alcun errore.
Behaviour in the main interface - NOOK
Behaviour in the separate window – OK
manifesto del gadget registrata assomiglia a questo:
<?xml version="1.0" encoding="UTF-8" ?>
<ApplicationManifest xmlns="http://schemas.google.com/ApplicationManifest/2009">
<!-- Support info to show in the marketplace & control panel -->
<Support>
<!-- URL for application setup as an optional redirect during the install -->
<!-- <Link rel="setup" href="http://cgitest.cz/google/setup.php?domain=${DOMAIN_NAME}" /> -->
<!-- URL for application configuration, accessed from the app settings
page in the control panel -->
<!--<Link rel="manage" href="http://cgitest.cz/google/admin.php?domain=${DOMAIN_NAME}" /> -->
<!-- URL explaining how customers get support. -->
<Link rel="support" href="http://cgitest.cz/google/support.php" />
<!-- URL that is displayed to admins during the deletion process,
to specify policies such as data retention, how to claim accounts, etc. -->
<Link rel="deletion-policy" href="http://cgitest.cz/google/deletion-policy.php" />
</Support>
<!-- Name and description pulled from message bundles -->
<Name>GSCS message ID Extractor</Name>
<Description>A simple Hello World application for testing
Gmail contextual gadgets</Description>
<!-- Show this link in Google's universal navigation for all users -->
<Extension id="navLink" type="link">
<Name>GSCS message ID Extractor</Name>
<Url>http://cgitest.cz/home.php?from=google&domain=${DOMAIN_NAME}</Url>
</Extension>
<!-- Declare our OpenID realm so our app is white listed -->
<Extension id="realm" type="openIdRealm">
<Url>http://cgitest.cz</Url>
</Extension>
<!-- EXTRACTOR -->
<!--<Extension id="HelloWorldExtractor" type="contextExtractor">
<Name>Hello World</Name>
<Url>google.com:HelloWorld</Url> -->
<!-- Uncomment this Param to apply a filter to the extractor's
default output. The example regexp below makes the match case sensitive. -->
<!-- <Param name="hello" value="H[a-z]* W[a-z]*"/> -->
<!-- <Triggers ref="GSCSContextGadget"/>
<Scope ref="emailSubject"/>
<Scope ref="emailBody"/>
<Container name="mail"/>
</Extension> -->
<Extension id="MessageIDExtractor" type="contextExtractor">
<Name>Message ID extractor</Name>
<Url>google.com:MessageIDExtractor</Url>
<!-- Uncomment this Param to apply a filter to the extractor's
default output. The example regexp below makes the match case sensitive. -->
<!-- <Param name="hello" value="H[a-z]* W[a-z]*"/> -->
<Triggers ref="GSCSContextGadget"/>
<Scope ref="messageID"/>
<Container name="mail"/>
</Extension>
<!-- GADGET -->
<Extension id="GSCSContextGadget" type="gadget">
<Name>Gmail contextual gadget</Name>
<Url>http://gscs.cgitest.cz/gadget/gscs-contextgadget.xml</Url>
<Container name="mail"/>
<!-- Uncomment this to enable Caja. -->
<!-- <Param name="caja" value="enabled"/> -->
</Extension>
<!-- SCOPE -->
<!-- <Scope id="emailSubject">
<Url>tag:google.com,2010:auth/contextual/extractor/SUBJECT</Url>
<Reason>This application searches the Subject: line of each email
for the text "Hello World."</Reason>
</Scope>
<Scope id="emailBody">
<Url>tag:google.com,2010:auth/contextual/extractor/BODY</Url>
<Reason>This application searches the message body of each email
for the text "Hello World."</Reason>
</Scope> -->
<Scope id="messageID">
<Url>tag:google.com,2010:auth/contextual/extractor/MESSAGE_ID</Url>
<Reason>Matches the Gmail frontend message id of the message (this is a 64-bit hexadecimal value, different from the RFC 822 Message-ID)
</Reason>
</Scope>
</ApplicationManifest>
Posso confermare questo problema. Non sono interessati tutti gli utenti nel dominio delle app. È iniziato ieri 2016-06-29 e sempre più utenti mancano il loro gadget ora. Ho provato a configurare un nuovo progetto console.cloud.google.com con gli stessi file e un altro estrattore, ma questo non sembra essere di aiuto. Tuttavia, una nuova soluzione alla finestra funziona. Dopo aver aperto la posta in una nuova finestra, la vista normale funziona anche per quella posta. – clst
Sì, nessuno schema che possiamo vedere diversi domini e utenti all'interno dei domini sono interessati in modo diverso. L'apertura in una nuova finestra funziona - grazie per questo – PNC
Vedere la mia [discussione parallela] (https://productforums.google.com/forum/#!topic/gmail/CGKSyMcNIXE;context-place=forum/gmail) nel supporto di Gmail forum - questo sembra essere un problema generale, che richiede una correzione da parte di Google. –