gpt4 book ai didi

将文件从 Google Drive 从 Google Apps Script 下载到本地文件夹

转载 作者:行者123 更新时间:2023-12-04 20:10:53 25 4
gpt4 key购买 nike

我正在尝试下载特定的 *.csv文件从我的 Google Drive 到我计算机上的本地文件夹。我尝试了以下但没有运气:

ContentService.createTextOutput().downloadAsFile(fileName);

我没有收到错误,而且似乎什么也没发生。关于我的尝试有什么问题的任何想法?

最佳答案

ContentService 用于将文本内容作为 Web 应用程序提供。您显示的代码行本身不执行任何操作。假设它是 doGet() 的单行主体您已部署为 Web 应用程序的功能,那么这就是为什么您什么也看不到的原因:

  • ContentService - 使用 Content Service , 和...
  • .createTextOutput() - 创建一个空 text output object ,然后...
  • .downloadAsFile(fileName) - 当浏览器调用我们的 Get服务,让它下载内容(名为 fileName )而不是显示它。

  • 因为我们没有内容,所以没有什么可下载的,所以你看,好吧,什么都没有。

    CSV 下载器脚本

    此脚本将获取 Google Drive 上 csv 文件的文本内容,并提供下载。保存脚本版本并将其发布为 Web 应用程序后,您可以将浏览器定向到发布的 URL 以开始下载。

    根据您的浏览器设置,您可以选择特定的本地文件夹和/或更改文件名。您无法从运行此脚本的服务器端控制它。
    /**
    * This function serves content for a script deployed as a web app.
    * See https://developers.google.com/apps-script/execution_web_apps
    */
    function doGet() {
    var fileName = "test.csv"
    return ContentService
    .createTextOutput() // Create textOutput Object
    .append(getCsvFile(fileName)) // Append the text from our csv file
    .downloadAsFile(fileName); // Have browser download, rather than display
    }

    /**
    * Return the text contained in the given csv file.
    */
    function getCsvFile(fileName) {
    var files = DocsList.getFiles();
    var csvFile = "No Content";

    for (var i = 0; i < files.length; i++) {
    if (files[i].getName() == fileName) {
    csvFile = files[i].getContentAsString();
    break;
    }
    }
    return csvFile
    }

    关于将文件从 Google Drive 从 Google Apps Script 下载到本地文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17376102/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com