Мой вопрос относится к использованию обходного пути к проблеме преобразования Google Doc в HTML для использования в качестве шаблона электронной почты, который был опубликован Henrique Abreu. Он зарегистрирован как Issue 585 в журнале отслеживания проблем Google Apps.скрипт google apps getas
Я использую следующий код в течение большей части года, и кроме уродливого сценария авторизации (то есть система автоматической авторизации не работает), он работает нормально.
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"};
}
Моя проблема в том, что недавно новые полномочия больше не работают. Поэтому существующие таблицы, которые я использую, продолжают работать и отправлять письма правильно. Однако, создав новую таблицу и импортировав в нее код, механизм авторизации запускается [1].
Проблема заключается в том, что, хотя ранее, когда я предоставил разрешения, диалог авторизации отладчика исчезнет, и система будет работать, теперь диалог просто появляется снова. При попытке запустить код-путь из меню в электронной таблице я получаю общее диалоговое окно «Oops! Authorization required» вместо [1].
Оставляя в стороне тот факт, что это уродливое обходное решение проблемы, которая долгое время плавала вокруг, что изменилось, чтобы это обходное решение перестало работать? Есть ли другое решение?
[1] К сожалению, я не могу загружать изображения, но вижу Issue Tracker, где я прикреплял изображение с примерами диалоговых окон с ошибками и авторизацией, о которых я говорю.
Вы абсолютно правы. Это то, что вы получаете, когда пытаетесь рационализировать код, который у вас есть неточное понимание. – chrisbateskeegan