基本案例是2个文件:
答案 0 :(得分:1)
这个示例脚本怎么样?最近,添加了Google Apps Script API。这样,用户可以轻松管理GAS项目文件。此示例脚本使用此API。
要使用此示例脚本,请执行以下操作。
https://www.googleapis.com/auth/script.projects
添加到脚本编辑器的清单文件(appsscript.json)中。 https://www.googleapis.com/auth/script.projects.readonly
也可以在这种情况下使用。
"oauthScopes": ["https://www.googleapis.com/auth/script.projects", "https://www.googleapis.com/auth/script.external_request", "### other scopes ###"]
添加到appsscript.json,然后保存。
https://www.googleapis.com/auth/script.external_request
。function fetch(id) {
var url = "https://script.googleapis.com/v1/projects/" + id + "/content";
var params = {
method: "get",
headers: {"Authorization": "Bearer " + ScriptApp.getOAuthToken()},
muteHttpExceptions: true
};
return JSON.parse(UrlFetchApp.fetch(url, params).getContentText()).files;
}
function main() {
var Identifier = "### Identifier ###"; // Identifier for the library.
var fileId = "### fileId ###"; // fileId of project file that the library was installed.
var files = fetch(fileId);
var library = files.filter(function(e){return (e.type == "JSON" && e.name == "appsscript")})[0];
var source = JSON.parse(library.source);
var libraryId = source.dependencies.libraries.filter(function(e){return e.userSymbol == Identifier})[0].libraryId;
var libraryCode = fetch(libraryId);
Logger.log(libraryCode)
}
libraryCode
的结果是json数据。该数据是项目的原始数据。您可以从中检索库代码。如果我误解了你的问题,我很抱歉。
不幸的是,在目前阶段,我认为无法检索在这种情况下安装库的Spreadsheet ID。