PHP-从Google Sheets读取CSV,但Sheets重定向到登录



我在Google sheets中创建了几个工作表,我正在通过PHP用CSV输出检索这些工作表。直到今天,一切都很好,而我没有对我的代码做任何更改。

我在用这个:

if (($handle = fopen($sheet_url, "r")) !== FALSE) 
{
while (($data = fgetcsv($handle, 3000, ",")) !== FALSE) 
{
// BLA BLA
}
}

它运行良好。如果我试图直接通过浏览器访问我的工作表,我会得到一个CSV文件作为回报,但通过PHP访问它已经不起作用了。

我已经发布了工作表并重新发布了它。我检查了php.ini,它允许获取URL。

然后我尝试使用cURL,我发现当用PHP下载工作表时,我不会得到我的工作表作为回报,而是在我为每个人发布工作表时得到一个登录页面。

我发现一个博客在解释同样的事情,博客通过添加一个&ndplr=1到工作表url,但这没有帮助。

我不明白为什么Google Sheets在使用PHP时突然需要登录。

你知道吗?

感谢

很明显,这是一个全球性的问题,几天前就开始了,谷歌支持网站上还有很多其他的投诉。

今天唯一的办法是向任何人打开/重新打开谷歌表单(通过共享按钮(

我遇到了这个问题。我的网络应用程序正在从两个不同的Gmail帐户读取已发布的Google Sheets csv中的数据。一个上周停止了工作,另一个继续工作,尽管它们是以相同的方式发布的。我最终发现,一个支付了谷歌硬盘存储的费用,另一个没有。所以我花了2美元买了一个月的存储费,它解决了这个问题。问题是,我找不到谷歌说我们需要这样做的地方。我不需要储物空间,我甚至不需要安全。这是一个小型的公开电子表格

最新更新