Python通过Google Sheet API创建并发布Google Sheet到网站

2024-04-26 23:20:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试创建一个创建Excel文件的函数,并通过API(我认为这是可能的)将Excel文件上传到Google Sheets(可能是Google Drive)。然后,该函数将把Google Sheets发布到Web(如Google Sheets Web UI中的Publish to Web函数),以便将Google Sheets嵌入我的网站进行预览

我无法通过Python找到要执行Publish To Web的API端点

我发现只有一个Stackoverflow链接是通过JS代码(Google Sheets API: How to "publish to web" for embeddable sheet?)实现的,但它需要在客户端进行身份验证。在我的例子中,我想用授权令牌(硬代码或由后端管理)在后端(服务器)中实现该功能

如果有人知道实现我目标的解决方案,我会非常感激。非常感谢


Tags: 文件to函数代码apiwebui网站
2条回答

回答:

不幸的是,Google Drive和Google Sheets都没有API端点,它们的功能与Google Sheets UI中的Publish to the web菜单项相同

更多资料及;功能请求:

由于可以使用Publish to the web菜单项的结果将工作表嵌入网页或谷歌网站,因此它对于工作表甚至驱动器都是一种有用的API方法

但是,您可以让Google知道,这是一个对Sheets API很重要的功能,您希望请求他们实现它。谷歌的问题追踪器是开发者报告问题并为其开发服务提出功能请求的地方

为Google Sheets API提交功能请求的页面可以在这里找到[2]

我希望这对你有帮助

参考文献:

  1. Google's Issue Tracker
  2. File a Google Sheets API Feature Request

尝试使用gspread直接上传到google工作表,而不是创建excel工作表

如果你有一张excel表格,你可以尝试在excel中读取该单元格,然后在google表格中写入该单元格

(不是我的链接,但应该是入门的好参考)

https://gspread.readthedocs.io/en/latest/

https://pypi.org/project/gspread/

https://www.youtube.com/watch?v=cnPlKLEGR7E

相关问题 更多 >