当尝试使用 getUrl() 从具有基本 .htaccess 授权的 URL 获取 CSV 文件时,我被重定向到 AMAZON S3 位置。getURL() 函数将原始 HTTP 标头(用于身份验证)传递给 Amazon S3,Amazon 认为这是一个 Amazon 令牌;这会导致响应中出现以下错误:
只允许一种身份验证机制;仅应指定 X-Amz-Algorithm 查询参数、签名查询字符串参数或授权标头
除了 Thompson Reuters 的咨询之外,我看不到其他任何地方讨论过这个问题:https://community.developers.thomsonreuters.com/questions/29247/aws-download-x-direct-download-returns-invalid-arg。 html
解决方法是从远程服务器接收重定向,查看响应并提取新的(重定向的)URL,然后从那里获取 CSV 文件,而不在标头中包含身份验证详细信息。
洪水脚本 ZOHO 有没有办法做到这一点?getUrl() 函数看起来非常基本,文档也很薄。
另一种方法是使用 CURL 的“中间件”应用程序,将 CSV 保存在远程服务器上,然后使用 ZOHO getUrl() 提取这些 CSV 文件。这不是最佳解决方案,但除非 ZOHO 允许访问某些 HTTP 客户端功能,否则我看不到其他方法。