簡體   English   中英

如何獲取Google Apps腳本的文本內容?

[英]How to get text content of Google Apps Script?

目的是從Google雲端硬盤獲取所有SCRIPT類型的文件; &循環獲取其文本內容。

我的代碼是:

function searchFiles() {
  //https://developers.google.com/apps-script/reference/base/mime-type
  var type = MimeType.GOOGLE_APPS_SCRIPT;
  var files = DriveApp.getFilesByType(type);
  while (files.hasNext()) {
    var file = files.next();
    process(file);
  }
}
function process(file){
  //https://developers.google.com/apps-script/reference/base/mime-type
  var txt = file.getBlob(PLAIN_TEXT);
  Logger.log(txt);
}

我從file.getBlob()得到的錯誤是: Converting from application/vnd.google-apps.script to application/pdf is not supported.

我還嘗試了file.getUrl file.getUrl()的FetchURL,但是如果我在與登錄時相同的窗口中打開,並且以隱身方式打開時也提供了錯誤頁面HTML,那也只是給出了文件的整個HTML。

是否可以在Google Apps腳本中獲取腳本文件的文本內容?

流:

  • 通過MIME獲取所有腳本文件
  • 獲取每個文件的ID
  • 通過Drive REST API或Apps Script API進行Urlfetch

腳本:

function getScriptSourceCode(fileid) {
  var params = {
    headers: { Authorization: 'Bearer ' + ScriptApp.getOAuthToken() },
    followRedirects: true,
    muteHttpExceptions: true,
  };
  var url =
    'https://script.google.com/feeds/download/export?id=' +
    fileid +
    '&format=json';
  var response = UrlFetchApp.fetch(url, params);
  var json = JSON.parse(response);
  for (var file in json['files']) {
    Logger.log(json['files'][file]['source']); //Source code
  }
}

參考文獻:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM