Automatiser "Autoriser l'accès" formule Importrange Le sujet est résolu

Répondre
Avatar de l’utilisateur
cedric

Membre tout neuf
Messages : 1
Inscription : 31 mai 2023 10:53

Automatiser "Autoriser l'accès" formule Importrange

Message par cedric »

Bonjour,

J'ai un fichier google sheet avec des formules importrange, je voudrais que lorsqu'un utilisateur copie ce fichier il n'ai pas besoin d'aller dans la cellule ou se trouve cette fonction pour faire "autoriser les accès". Est il possible d'automatiser cette autorisation c'est à dire que dès que  la copie du fichier est terminée que l'autorisation d'accès soit immédiate sans action de l'utilisateur dans la zone de la formule.

Merci d'avance
Avatar de l’utilisateur
NC_Gilles

Membre tout neuf
Messages : 3
Inscription : 05 janv. 2023 08:18
Remercié : 1 fois

Re: Automatiser "Autoriser l'accès" formule Importrange

Message par NC_Gilles »

Bonjour Cédric,

C'est un mécanisme de sécurité des ImportRange qu'il n'est pas possible d'éviter.
Il y a une autre limite à l'utilisation des ImportRange avec une copie d'un fichier.
A chaque fois que l'utilisateur autorise l'accès, l'accès est ajouté à une liste. Cette liste est limitée à 600 accès.

Attention donc à ne pas dépasser les 600 autorisations, si c'est le cas, l'importRange ne s'effectuera plus pour les fichiers copiés ensuite.

Pour ce type de problématique, nous avons contourné cela chez Numericoach en développant un script qui n'importe pas les données via un ImportRange, mais vi un script qui copie directement les données dans les feuilles correspondantes. Cela peut se faire via un menu, une extension.

J'espère avoir répondu à votre question.

A votre disposition
Avatar de l’utilisateur
Ptit K
Messages : 7
Inscription : 04 juil. 2023 13:46
Remercié : 1 fois

Re: Automatiser "Autoriser l'accès" formule Importrange

Message par Ptit K »

salut Gilles

Je serais très intéressé par ce script. Possible de nous le partager?

Par ailleurs, je suis confronté par la limitation des "Importrange" et j aimerais retrouver tous les fichiers ayant cet importrange

Comment puis je trouver cela car je dois avoir pleins de fichiers dont cet importrange n est plus opportun

Je te remercie ;)
Avatar de l’utilisateur
TheoNC

Coach Numericoach
Membre tout neuf
Membre tout neuf
Messages : 4
Inscription : 28 sept. 2022 14:31

Re: Automatiser "Autoriser l'accès" formule Importrange

Message par TheoNC »

Bonjour,

Nous avons trouvé dans un ancien script que nous avions fait une fonction permettant d'automatiquement autoriser les importRanges :
/**
 * Donner l'autorisation automatiquement pour l'importRange
 * @param {string} token - OAuth2 Token
 * @param {string} spreadsheetId - ID du Spreadsheet qui doit reçevoir l'autorisation
 * return {string} sourceSS - ID du Spreadsheet source des données
 */
function giveAccess(token = ScriptApp.getOAuthToken(),spreadsheetId ,sourceSSId){
  const options = {
    method: 'post',
    headers: {
      Authorization: 'Bearer ' + token
    }
  }
  // Donner l'accès à l'utilisateur pour importrange
    let response = UrlFetchApp.fetch(`https://docs.google.com/spreadsheets/d/ ... }`,options)
}
En espérant que cela réponds à votre problématique !
N'hésitez pas à revenir vers nous si vous avez besoin de plus d'informations.
Avatar de l’utilisateur
TheoNC

Coach Numericoach
Membre tout neuf
Membre tout neuf
Messages : 4
Inscription : 28 sept. 2022 14:31

Re: Automatiser "Autoriser l'accès" formule Importrange

Message par TheoNC »

Il semble y avoir eu un problème dans l'URL lors de l'envoi de la fonction

/**
 * Donner l'autorisation automatiquement pour l'importRange
 * @param {string} token - OAuth2 Token
 * @param {string} spreadsheetId - ID du Spreadsheet qui doit reçevoir l'autorisation
 * return {string} sourceSS - ID du Spreadsheet source des données
 */
function giveAccess(token = ScriptApp.getOAuthToken(),spreadsheetId ,sourceSSId = thisSSId){
  const options = {
    method: 'post',
    headers: {
      Authorization: 'Bearer ' + token
    }
  }
  // Donner l'accès à l'utilisateur pour importrange
    let response = UrlFetchApp.fetch(`https://docs.google.com/spreadsheets/d/${spreadsheetId}/externaldata/addimportrangepermissions?donorDocId=${sourceSSId}`,options)
}
Avatar de l’utilisateur
Ptit K
Messages : 7
Inscription : 04 juil. 2023 13:46
Remercié : 1 fois

Re: Automatiser "Autoriser l'accès" formule Importrange

Message par Ptit K »

Salut Théo

Merci pour le script

Par contre, je n ai pas eu réponse à ma 2eme question :)


"Par ailleurs, je suis confronté par la limitation des "Importrange" et j aimerais retrouver tous les fichiers ayant cet importrange

Comment puis je trouver cela car je dois avoir pleins de fichiers dont cet importra
nge n est plus opportun"
Thierry

Coach Numericoach
Invétéré
Messages : 112
Inscription : 11 sept. 2022 20:27
A remercié : 1 fois
Remercié : 21 fois

Re: Automatiser "Autoriser l'accès" formule Importrange

Message par Thierry »

Hello,

Ptit K, besoin pro ou personnel ?
 
Avatar de l’utilisateur
Ptit K
Messages : 7
Inscription : 04 juil. 2023 13:46
Remercié : 1 fois

Re: Automatiser "Autoriser l'accès" formule Importrange

Message par Ptit K »

Hello

Pro
Thierry

Coach Numericoach
Invétéré
Messages : 112
Inscription : 11 sept. 2022 20:27
A remercié : 1 fois
Remercié : 21 fois

Re: Automatiser "Autoriser l'accès" formule Importrange

Message par Thierry »

Hello
Tu peux passer par cette page et formulaire pour ton besoin : https://numericoach.fr/prestations/apps-script-2/
Un développeur pourra analyser et remédier sur mesure ton cas professionnel.
Merci
Avatar de l’utilisateur
Ptit K
Messages : 7
Inscription : 04 juil. 2023 13:46
Remercié : 1 fois

Re: Automatiser "Autoriser l'accès" formule Importrange

Message par Ptit K »

Merci pour ton retour Thierry

Si je comprends bien, il n y a pas de solutions simples deja existantes avec google sheet?

C est forcement avec un script a creer?
Répondre

Rejoignez la discussion 💬

Vous devez être enregistré pour participer à la discussion et échanger avec les différents membres

Inscrivez-vous dès aujourd'hui

Vous n'êtes pas encore membre ? Rejoignez-nous gratuitement dès aujourd'hui et contribuer en postant votre réponse ou question sur tous les forums disponibles

Inscription

Connectez-vous