2014-09-05 7 views
10

Abbiamo un'app Web ospitata nel Chrome Web Store che si integra con Google Drive.Google Drive non richiede più l'installazione di Chrome App

Dal momento che l'aggiornamento a "The New Drive", gli utenti che tentano di aprire i file creati con la nostra applicazione (ma non hanno l'applicazione installata) non sono più richiesto di installare l'app dal Chrome Web Store. Hanno usato per ottenere una finestra come questa: Example Dialog

Ora, Drive apre semplicemente una nuova scheda & indirizza l'utente direttamente all'URL della nostra app senza invitare da installare - che non è quello che vogliamo, vogliamo che l'utente abbia nel loro elenco di app. Tornando alla "Old Drive" non risolve il problema. Una volta che l'utente ha effettuato l'aggiornamento alla nuova unità, smette di funzionare.

Il manifesto per l'applicazione si presenta così:

{ 
    "name": "My App", 
    "version": "1.0.7", 
    "manifest_version": 2, 
    "description": "Short Description", 
    "container": "GOOGLE_DRIVE", 
    "api_console_project_id": "MY_PROJECT_ID", 
    "gdrive_mime_types": { 
     "http://drive.google.com/intents/opendrivedoc": [{ 
      "type": ["application/vnd.google.drive.ext-type.myExtension", "application/vnd.google-apps.drive-sdk.MY_PROJECT_ID"], 
      "href": "https://my.url.com/drive", 
      "title": "Open", 
      "disposition": "window" 
     }] 
    }, 
    "icons": { 
     "128": "ft-icon-96-96.png" 
    }, 
    "app": { 
     "launch": { 
      "web_url": "https://my.url.com/welcome" 
     } 
    } 
} 

Nota a margine: eventualmente collegate, ma un'altra cosa strana è che gli utenti che Do hanno l'applicazione installata già non può scollegare l'applicazione dal disco. Continua a mostrarsi di nuovo a prescindere. Ma questo sembra più un bug di Drive che un errore di configurazione dell'app.

risposta

3

Penso che questo possa aiutare a:

Web Store Inline Installation

Qui si dice:

La pagina HTML del tuo sito da cui si desidera l'installazione in linea per verificano deve contenere uno o più tag nella sezione facendo riferimento agli elementi che l'utente può installare. Ogni tag deve avere il seguente formato:

<link rel="chrome-webstore-item" href="https://chrome.google.com/webstore/detail/itemID"> 

e si può attivare un impianto in linea con:

chrome.webstore.install(url, successCallback, failureCallback) 

anche verificare se l'applicazione è già installata usando:

chrome.app.isInstalled 
+0

Questo funzionerà perfettamente per una soluzione! Molto meglio di quello che abbiamo sul posto al minuto! Ancora vorrei sapere se questo è il comportamento previsto – CodingIntrigue

+1

da quello che vedo, questo deve essere un problema di Google Drive, e devi controllare le segnalazioni di bug se qualcuno ha segnalato un tale errore prima, se non poi dovresti farlo. – ProllyGeek

Problemi correlati