【问题标题】:PHP/Google Sheets: Import CSV from a website with download functionPHP/Google 表格:从具有下载功能的网站导入 CSV
【发布时间】:2021-09-18 01:18:09
【问题描述】:

我有一个链接,通过 URL 中的正确凭据访问时,浏览器将下载 CSV。

访问该站点后,会立即调用这样的 PHP 函数:

public function getCsv(): void
    {
        if ($this->checkPassword()) {
            // collects CSV content

            \fputcsv(//puts in CSV content);
        }

        echo 'Invalid password. Please try again.';
        exit;
    }

private function checkPassword() {
   //checks password
}

我想像这样从 gSheets 调用所述链接:

=IMPORTDATA("http://website.net/csvDownload/password=CORRECT_PASSWORD")

如果我在浏览器中调用 URL,它将正确收集和下载数据为 CSV。 但是,在 gSheets 中,我收到以下错误:

Could not fetch url: ... 

有人知道这个问题的答案吗? 我是否必须更改我的 PHP 函数才能使其工作,或者我是否必须更改来自 gSheets 的调用?

非常感谢

【问题讨论】:

  • 如果您可以在站点中提供带有密码的示例 csv 文件(假设您提供了密码),我会尝试向您展示如何操作。

标签: php csv google-sheets import download


【解决方案1】:

IMPORT google sheet 的功能仅限于未经身份验证的/公共站点。如果您希望通过任何类型的身份验证导入工作表上的数据,那么您可能希望通过 Apps 脚本的 UrlFetchApp 来完成。

资源:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-27
    • 2022-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-30
    • 2017-07-14
    相关资源
    最近更新 更多