当前位置: 首页 > 知识库问答 >
问题:

如何在PHP中访问Google电子表格API?

闾丘昊然
2023-03-14

从GoogleSpreadsheetsAPI上的GoogleDeveloper文档开始,我发现“提供了许多不同语言的客户端库”,但Google只提供Java和.NET的客户端库。对于PHP库,他们建议使用Zend GData。因此,我浏览了Zend GData repo,Zend说他们的GData组件已经停止使用,并使用Google API客户端库进行PHP。该库不适用于电子表格API,因此您必须返回到我开始使用的原始页面。

所以,似乎每个人都在推卸责任。我只需要编写一些PHP代码来请求和处理来自Google电子表格的数据。我该怎么做?请不要将我链接到类似的帖子或页面,除非检查它们是否100%是最新的,我已经在一大堆帖子中筛选了几个小时,这些帖子都充满了过时和不推荐的依赖项。

共有3个答案

夹谷晋
2023-03-14

(2016年8月)

从今年五月开始,你现在有了一个更好的解决方案...

不再推卸责任:

  1. GData API(以及Zend GData)是上一代Google API。虽然并非所有GDataAPI都被弃用,但所有较新的Google API都不使用Google数据协议。

请注意,工作表API允许您创建电子表格

澹台昆
2023-03-14

感谢本页面上的提示和链接,我想与大家分享一下我最终在php中阅读谷歌电子表格的过程。您可以访问json格式的电子表格,不需要使用api、zend framework或gdata库。PhP可以非常轻松地处理json,这是我能找到的最简洁的解决方案,因为它不依赖于任何第三方库。

下面是获取json格式电子表格的示例链接。

https://spreadsheets.google.com/feeds/list/key/1/public/full?alt=json

请注意,如果电子表格是私有的,您仍然需要遵循身份验证步骤才能访问页面。在我的例子中,电子表格是公开的。

您还可以通过提要列表或基于单元格的方式访问电子表格(将url中的列表替换为单元格)

您可以在浏览器中尝试该链接并查看json结果。

麹承
2023-03-14

您可以使用PHP Google电子表格客户端库。

您还需要使用PHP的Google API客户端库来通过OAuth2进行身份验证。开发者留档链接在github页面上。

 类似资料:
  • null All运行良好(无论如何都没有错误),直到调用触发异常: 出现错误:调用GET时出错:(403)超出了未经身份验证的每日使用限制。继续使用需要注册。 我做错了什么?我把头发拔了(嗯,剩下的)。

  • 我已经通过谷歌官方文档《开发者指南》API中提到的一个简单Java代码成功地在我的Google Drive帐户的现有电子表格中创建了一个新的工作表,但我想通过Java代码在我的Google Drive帐户中创建一个新的电子表格。在链接中,他们没有提到这方面的任何示例代码。我已经在Spreadservice类中看到了不同的可用方法。 如何使用Google电子表格API实现这一点?

  • 我的脚本在提交一些表单后在电子表格上添加新的表单。此表用作排行榜。但要查看它,我必须单击新创建的选项卡。有什么办法可以从脚本中完成吗? 这张图片是创建新工作表后的屏幕截图(第1周第2课)。 P、 我发现我必须重新表述这个问题。问题是,我想从另一个电子表格(此电子表格有onSubmit触发器,并在其他打开的电子表格(排行榜)上创建和放置信息)中执行此操作。我检查setActiveSheet(工作表)

  • 问题内容: Gdata提供了一种基于时间戳仅从Google电子表格中获取更改的单元格的方法。如何为Gdata调用创建时间戳? 即“将仅返回发布时间等于或晚于指定时间戳记的条目。” setPublishedMax()https://developers.google.com/gdata/javadoc/com/google/gdata/client/Query#setPublishedMax (co

  • 我需要使用谷歌电子表格API设置主尺寸值。我已经阅读了文档,它只是说我可以将值设置为ROW或COLUMN,但它没有提到如何在URL中实现。 文档:https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets.values#dimension 网址:https://sheets.googleapis.com/v4/sp

  • 我使用Google SpreadSheet附加组件制作Google Analytics(分析)报表。我的问题是,对于每个查询,这个附加组件都会创建不同的工作表。我经常有大约50张不同的表格,其中的数据必须编译成一张表格。例如: 我可能有三张表格,分别是:“有机数据”、“直接数据”和“其他数据” 每个工作表都有一组不同的数据,我想在第四个工作表“Report”中将它们编译成一个表。该表的第一列数据来