Ma question concerne l'utilisation d'une solution de contournement au problème de la conversion d'un document Google Doc en HTML pour l'utiliser comme modèle d'e-mail publié par Henrique Abreu. Il est enregistré en tant que Issue 585 dans le suivi des problèmes de Google Apps Script.google apps script getas
J'ai utilisé le code suivant pendant la meilleure partie de l'année maintenant et mis à part le scénario d'autorisation moche (c.-à-d. Que le système d'autorisation automatique ne fonctionne pas) cela fonctionne bien.
function getDocAsHtml(docId){
var url = 'https://docs.google.com/feeds/download/documents/Export?exportFormat=html&format=html&id=';
var auth = googleOAuth_('docs',url+docId);
return UrlFetchApp.fetch(url+docId,auth).getContentText();
}
function googleOAuth_(name,scope) {
var oAuthConfig = UrlFetchApp.addOAuthService(name);
oAuthConfig.setRequestTokenUrl("https://www.google.com/accounts/OAuthGetRequestToken?scope="+scope);
oAuthConfig.setAuthorizationUrl("https://www.google.com/accounts/OAuthAuthorizeToken");
oAuthConfig.setAccessTokenUrl("https://www.google.com/accounts/OAuthGetAccessToken");
oAuthConfig.setConsumerKey('anonymous');
oAuthConfig.setConsumerSecret('anonymous');
return {oAuthServiceName:name, oAuthUseToken:"always"};
}
Mon problème est que récemment les nouvelles autorisations ne fonctionnent plus. Ainsi, les feuilles de calcul existantes que j'utilise continuent de fonctionner et d'envoyer des courriels correctement. Cependant, après avoir créé une nouvelle feuille de calcul et importé le code, le mécanisme d'autorisation est déclenché [1]. Le problème est que, alors qu'auparavant, lorsque j'avais accordé des autorisations, la boîte de dialogue d'autorisation du débogueur disparaissait et que le système fonctionnait, la boîte de dialogue réapparaît maintenant. Lorsque vous essayez d'exécuter le chemin de code à partir d'un menu dans la feuille de calcul, j'obtiens une boîte de dialogue générique "Oops! Authorization required" à la place [1]. En dehors du fait qu'il s'agit d'une solution de contournement pour un problème qui traîne depuis longtemps, qu'est-ce qui a changé pour que cette solution de contournement ne fonctionne plus? Y a-t-il une autre solution?
[1] Malheureusement, je ne peux pas encore télécharger d'images, mais je vois le Issue Tracker où j'ai joint une image avec des exemples des boîtes de dialogue d'erreur et d'autorisation dont je parle.
vous avez absolument raison. C'est ce que vous obtenez lorsque vous essayez de rationaliser le code dont vous avez une compréhension imprécise. – chrisbateskeegan