2013-10-14 3 views
2

S'il vous plaît passer par l'image pour une meilleure compréhensionLa bibliothèque Google App Script peut-elle accéder à ScriptDB?

enter image description here

Mon problème:

  1. J'ai créé une bibliothèque qui peut accéder aux utilisateurs Gmail pour certaines données
  2. J'ai aussi créé un script d'application qui utilise la bibliothèque
  3. Le script de l'application a un scriptDB
  4. Maintenant, je partage le script de l'application entre deux utilisateurs
  5. Maintenant, ma question est, puis-je accéder aux deux scriptsDB de la bibliothèque, si oui, comment?
  6. La bibliothèque peut-elle trouver les scriptDB en tant que deux bases de données différentes. peut-il distinguer deux instances?
  7. Y aura-t-il un mélange de données comme les données de l'utilisateur1 se mélangent avec les données de l'utilisateur2.
  8. Lorsque les deux utilisateurs accédant simultanément à la bibliothèque peuvent-ils gérer la simultanéité?
  9. Lorsque la bibliothèque lit les utilisateurs Gmail peut-il être en mesure de montrer les données de UTIL1 user1 seulement et données pour user2 à USER2 que.

Toute aide est grandement appréciée! ! Merci d'avance.
Mise à jour: Fondamentalement, il s'agit de la portée de la ressource comme mentionné dans this link.

+0

J'ai obtenu quelques infos d'ici pas encore tout à fait clair ..... https: //developers.google.com/apps-script/guide_libraries –

+0

+1 pour le dessin :-) bonne idée. –

Répondre

4

Vous pouvez passer une instance ScriptDb d'une application à une bibliothèque et la bibliothèque peut stocker des données dans l'instance ScriptDb de cette application.

Donc, si vous avez une bibliothèque appelée « bibliothèque », il peut contenir la fonction suivante:

function giveMeAnObject(db,item) { 
    db.save(item); 
    return db.count({}); 
} 

Et votre application utiliserait la fonction de bibliothèque comme ceci:

function doStuff(e) { 
    Library.giveMeAnObject(ScriptDb.getMyDb(), {'foo' : 'bar'});  
} 

Il y a un ScriptDb pour l'application (pas pour chaque utilisateur de l'application), donc si la bibliothèque est accessible par deux applications différentes (pas deux utilisateurs différents de la même application) les données se retrouveraient dans deux bases de données distinctes. Cependant, si vous n'avez que deux utilisateurs différents de la même application, leurs données seront mélangées. Chaque application a son propre ScriptDb, mais pas chaque utilisateur.

+0

Oui, je l'ai. Dans mon cas, la bibliothèque sera utilisée par deux applications différentes présentes dans deux comptes Google différents. Donc, je vais avoir 2 scriptsDB différents. Et sur le passage de scriptDB comme paramètre, oui c'est la seule option que je peux faire, merci pour votre réponse. Je l'ai accepté. –

Questions connexes