【发布时间】:2022-01-24 01:32:58
【问题描述】:
我正在尝试为我制作的 Google Docs 测试一个简单的插件,但似乎 this page of documentation 与旧版 Apps 脚本编辑器有关,我不知道如何处理新版 Apps脚本编辑器。
- 我已阅读此topic,但他正在尝试部署 Workspace 插件(与编辑器插件不同)
- 我知道我可以简单地将我的代码复制粘贴到直接绑定到 Google Docs 的 Apps 脚本中,但这不是我想要的,我真的希望我的附加代码在它自己的、独立的 Apps 脚本项目中。
- 我的 Apps 脚本项目已链接到适当的 GCP 项目(计费和 oauth 同意屏幕正常)
我的代码,如果有帮助的话
const PASS = "PASSPHRASE";
function decrypt(text) {
var cipher = new cCryptoGS.Cipher(PASS, 'aes');
return cipher.decrypt(text)
}
function encrypt(text) {
var cipher = new cCryptoGS.Cipher(PASS, 'aes');
return cipher.encrypt(text)
}
function decryptDocument() {
var doc = DocumentApp.getActiveDocument();
var paragraphs = doc.getBody().getParagraphs();
return paragraphs.reduce((previous, current) => {
return previous + "\n" + decrypt(current.getText());
}, "");
}
function onOpen() {
DocumentApp.getUi()
.createMenu('Décodeur')
.addItem('Lancer le décodeur', 'showSidebar')
.addToUi();
}
function showSidebar() {
var html = HtmlService.createHtmlOutputFromFile('decoder')
.setTitle('Décodeur');
DocumentApp.getUi().showSidebar(html);
}
<!DOCTYPE html>
<html>
<head>
<base target="_top">
</head>
<body>
<button onclick="decrypt()">Décoder le contenu</button>
<div id="decodedText">
</div>
</body>
<script>
var running = false;
function onSuccess(decodedText) {
running = false;
document.getElementById("decodedText").innerHTML = decodedText;
}
function onFailure(e) {
running = false;
console.error(e);
}
function cleanDiv() {
document.getElementById("decodedText").innerHTML = "";
}
function decrypt() {
running = true;
google.script.run.withSuccessHandler(onSuccess)
.withFailureHandler(onFailure)
.decryptDocument();
}
</script>
</html>
{
"timeZone": "America/New_York",
"dependencies": {
"libraries": [
{
"userSymbol": "cCryptoGS",
"version": "4",
"libraryId": "1IEkpeS8hsMSVLRdCMprij996zG6ek9UvGwcCJao_hlDMlgbWWvJpONrs"
}
]
},
"exceptionLogging": "STACKDRIVER",
"runtimeVersion": "V8"
}
【问题讨论】:
-
有什么问题?
-
看来你漏掉了这部分:“注意:你必须使用旧版编辑器来测试Editor Add-ons。要从新编辑器切换到旧版编辑器,请点击顶部的使用旧版编辑器编辑器屏幕。”
-
天哪,我讨厌那些蓝色背景的音符,我从来没有见过它们......
标签: google-apps-script google-docs add-on