내 질문은 Henrique Abreu에 게시 된 이메일 템플릿으로 사용하기 위해 Google 문서 도구를 HTML로 변환하는 문제에 대한 해결 방법 사용과 관련이 있습니다. Google Apps Script 문제 추적기에 Issue 585으로 등록되어 있습니다.google apps script getas
나는 1 년 중 가장 좋은 부분을 위해 다음과 같은 코드를 사용하고 있으며 추악한 인증 시나리오는 제외하고 (자동 승인 시스템이 작동하지 않음) 작동하고 있습니다.
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